首页 > 其他分享 >【入门】Go语言面向对象

【入门】Go语言面向对象

时间:2023-04-09 11:45:35浏览次数:39  
标签:入门 继承 练习 面向对象 匿名 对象 Go 方法

目录

一、面向对象简介

1.1 什么是面向对象?

  • 面向过程:强调的是过程,每一步都是自己亲自实现的。
  • 面向对象:强调的是对象,找一个专门做这个事情的,让它来完成,具体怎么实现的,我们不关心。

举个做饭的例子,如果是你自己亲手下厨,一步一步自己做,那这就是面向过程,如果你点外卖,或者去饭馆,那这就是面向对象了,饭怎么做的我们不关心,最终满足我们即可。

1.2 类和对象

  • 类:具有相同属性的一类事物的统称,如:老师、汽车、电脑。
  • 对象:具体的事物,如,三年级一班的语文老师、朋友的宝马汽车,我的办公电脑。

类是一些列事物的统称,同类事务必定具有相同特征,通过属性和方法(函数)来表述类。

1.3 面向对象编程的好处

  • 封装
  • 继承
  • 多态

二、匿名字段实现继承及对象创建

三、成员操作

四、指针类型匿名字段

五、多重继承

六、基本方法创建

七、为结构体添加方法

八、使用方法注意事项

九、面向对象方法练习

十、方法继承

十一、方法继承练习

十二、方法重新

十三、方法值与方法表达式

十四、方法总结

标签:入门,继承,练习,面向对象,匿名,对象,Go,方法
From: https://www.cnblogs.com/qinziteng/p/17300048.html

相关文章

  • Apache httpd 入门实战(1)--概念及安装
    Apachehttpd是Apache软件基金会的一个开源的Web服务器,可以在大多数计算机操作系统中运行,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一。本文主要介绍其基本概念及安装,文中所使用到的软件版本:httpd2.4.55、apr1.7.2、apr-util1.6.3、pcre8.43、CentOS......
  • java面向对象编程-三大特性
    面向对象三大特性封装该露的露,该藏的藏我们程序设计要追求“高内聚,低耦合”。高内聚就是类的内部数据操作细节自己完成,不允许外部干涉;低耦合:仅暴露少量的方法给外部使用。封装(数据的隐藏)通常,应禁止直接访问一个对象中数据的实际表示,而应通过数据接口来访问,这称为信......
  • 构造MySQL错误server has gone away
    interactive_timeout和wait_timeout默认值是28800秒即8小时。手动修改interactive_timeout时间为3秒setglobalinteractive_timeout=3;重新进入MySQL查看值interactive_timeout和wait_timeout区别1interactive_timeout针对交互式连接,wait_timeout针对非交互式连接。通过My......
  • 1 REDIS 入门1
    1连接登录认证redis-cli -h hostip -pport -a pwd    命令行登录认证。入门常用,可用于登录远程redis库。出于安全考虑,可以不带密码先进行连接,然后再通过authpwd进行认证redis-cli  客户端工具。如果本机安装并启动了redis服务,redis-cli命令会直接连接......
  • 关于在执行 SAP ERP MM 模块 Post Goods Issue 时修改 Material Cost 的讨论
    我的知识星球里有朋友向我提问:MaterialPGI(601movement)willcalculatethematerialcostfrommaterialmasterdata.Myquestionis:isthereanywaystochangethematerialcostwhenPGI?(Exceptenhancement)在SAPERPMM模块中,MaterialPostGoodsIssue(PGI......
  • Typora入门笔记-2023-04-08
    Typora入门笔记-2023.4.081-6个#号代表标题的大小,井号越多标题越小字体holleworld!hello,worldHELLO,WORLDHELLO,WORLD引用选择狂神说Java,走向人生巅峰选择狂神说Java,走向人生巅峰选择狂神说Java,走向人生巅峰图片超链接点击跳转到狂神博客列表ABCAB......
  • Django笔记十九之manager用法介绍
    本文首发于微信公众号:Hunter后端原文链接:Django笔记十九之manager用法介绍首先介绍一下manager的使用场景,比如我们有一些表级别的,需要重复使用的功能,都可以使用manager来实现。比如我们在前面的笔记中介绍的model的create()、update()等方法,Blog.objects.create()中......
  • go操作mysql
    数据库连接:使用database/sql包时必须注入(至少)一个数据库驱动。gogetgithub.com/go-sql-driver/mysql 导入包:import("database/sql"_"github.com/go-sql-driver/mysql") 通过Init函数连接数据库db,dbErr=sql.Open("mysql","root:root123456@tcp(127.0.0......
  • go操作redis
    前言:使用第三方开源的redis库:github.com/gomodule/redigo/redis需要先安装redis包gogetgithub.com/gomodule/redigo/redis 正文: window下打开redis服务:打开cmd命令行窗口cdC:\ProgramFiles\Redisredis-server.exeredis.windows.conf本地连接redistelnet127.......
  • go操作memcache
    先下载包:gogetgithub.com/bradfitz/gomemcache/memcache window下打开memcache服务:cdC:\ProgramFiles\memcachedmemcached.exestart 再打开一个cmd窗口连接memcachedtelnetlocalhost11211测试一下setkey005hellogetkeygo操作示例1: import( "fmt......