一、结构体初始化
结构体初始化建议以标签方式初始化,使用方法如下:(第一种为非标签方式,第二,三种为标签方式)
二、结构体方法
go语言结构体方法类似C/C++结构体方法,只是在形式上有一些不同,在C/C++中结构体方法在结构体定义的时候就在结构体内声明好了,而go语言结构体方法则是以“附加”的方式,在结构体外申明该方法依赖于结构体,结构体方法使用方法如下:
三、接口
在go语言中,接口的概念类似c++中的多态,它抽象出一组结构体的共有方法,且接口是通过结构体方法实现的,具体使用方法如下:
可以用空接口来接收任何值,相当于c/c++中的void*
参考资料:
理解 Go 的空接口 - Go语言中文网 - Golang中文社区
Golang 笔记 2 函数、结构体、接口、指针 - orlion - 博客园