go的一点一滴
Zero_Clear
真理总是简洁明确的
展开
-
golang interface 你不知道的那点事
interface interface 是方法签名的一个集合形如以下 type Dog interface{ Wang() WangWang() } 实现interface 如果一个类型 包含包含所有的接口的方法(参数,返回值都一样),就可以说这个类型实现了这个接口 一个小小的坑 type Animal interface { Move() } type Dog struct { } func (d Dog) Move(){ fmt.Println("dog run") } func main原创 2020-07-13 20:41:57 · 292 阅读 · 0 评论 -
golang-slice-从底层到使用
Title底层数据结构概念 底层数据结构 // SliceHeader is the runtime representation of a slice. // It cannot be used safely or portably and its representation may // change in a later release. // Moreover, the Data field is not sufficient to guarantee the data // it referen原创 2020-07-06 10:31:10 · 117 阅读 · 0 评论 -
golang-数组的深入理解
Title概念使用定义和初始化遍历 概念 长度固定、元素类型一致的序列 数组的长度是数组类型的一部分,所以不同长度的数组赋值会发生编译错误 数组为值类型,在传参的时候会发生整个数组拷贝(并不是数组第一个元素的地址拷贝)。 长度为0的数组不占用内存空间 使用 定义和初始化 func main() { var a [3]int //基本定义 // ... 指定数组长度为最大索引+1 var b = [...]int{1, 2, 3}//顺序初始化 var c = [...]int{0:1,1:3}原创 2020-07-02 08:46:55 · 242 阅读 · 0 评论 -
变量-golang
声明和初始化 //var name type var a,b int // 初始化,b进行了类型推断 var b=1 // // 列表的形式进行声明和初始化 //tips: 初始化时等号两边变量数量和值的数量要相等 var ( x, y int a, b = 1, "abc" ) //x=0,y=0 //a=1,b=abc 作用域对变量的影响 相同作用域的两个同名变量,变量的地址相同 var x = 1 fmt.Printf("%p %d\n", &x, x) x, y := 10原创 2020-06-11 23:58:36 · 384 阅读 · 0 评论