Go基础知识-面向对象
其实在Go语言中是没有面向对象的,但是Go语言的语法设计,我们可以借助结构体,方法,接口的实现,来模拟其他语言中的面向对象的概念。首先了解一下什么是面向对象,面向对象中的三大特征是:封装 在意义上是把许多客观的事物封装成一个抽象的类,把自己的属性 方法只让可信的对象操作。继承 子类可以访问父类的属性和方法,子类也可以拥有自己的属性和方法。子类可以重写父类的方法。多态 是指一个程序中同名的方法...
其实在Go语言中是没有面向对象的,但是Go语言的语法设计,我们可以借助结构体,方法,接口的实现,来模拟其他语言中的面向对象的概念。首先了解一下什么是面向对象,面向对象中的三大特征是:封装 在意义上是把许多客观的事物封装成一个抽象的类,把自己的属性 方法只让可信的对象操作。继承 子类可以访问父类的属性和方法,子类也可以拥有自己的属性和方法。子类可以重写父类的方法。多态 是指一个程序中同名的方法...
type TestInterface interface { Test() Test2() } 其中,TestInterface为接口名,...
在Go语言中方法和函数类似,也可以认为方法是特殊类型的函数,只不过方法限制了接收者,方法也可以说是包含了接收者的函数。package main import "fmt" func main() { // 创建一个角色 r := Role{ Name: "张三", Level: 1...
在Go语言中不存在Class类的概念,但是可以通过结构体struct来实现。结构体就是一种相同类型,或者不同类型的数据构成的数据的集合。里面的每一个变量叫...
指针是存储另一个变量的内存地址的变量。 例如: 变量B的值为100, 地址为0x1122。变量A的值为变量B的地址0x1122,那么A就拥有了变量B的地址,则A就成为指针。Go语言中通过&获取变量的地址。通过* 获取指针所对应的变量存储的数值。package main import "fmt" func main() { // 定义一个变量 a := ...
函数代表了代码执行的逻辑,Go语言中函数的关键字是func加上函数名,参数列表,返回值和函数体,构成一个函数。我们在开发一个程序中一定会包含很多个函数。f...
包的概念就是我们程序中的目录,包在实际应用中是非常常见的。Go语言提供了很多内置包,例如:fmt、strings、strconv、os、io等等。strings包strings包主要针对utf-8编码,实现一些简单函数。// 是否包含指定内容,返回bool类型 s1 := "你好,世界!" fmt.Println(strings.Contains(s1, "世界...
map是go语言中内置的字典类型,存储的是key:value键值对类型的数据。map通过key访问数据。map特点map是无序的、长度不固定、不能通过下标...
数组数组的声明package main import "fmt" func main() { // 定义数组 var arr [5]int // 数组使用下标访问 arr[0] = 1 arr[1] = 2 // 通过下标获取数值对应的值 fmt.Println(arr[0]) // 输出 1 } 数组有长度限...
if分支语句Go语言中关键字if用于某个条件的判断是否成立,如果成立则会执行大括号{}内部的代码,否则会忽略这段代码。如果有else条件则会执行else条...