
go的一点一滴
Zero_Clear
真理总是简洁明确的
展开
-
golang interface 你不知道的那点事
interfaceinterface 是方法签名的一个集合形如以下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 · 329 阅读 · 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 · 157 阅读 · 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 · 289 阅读 · 0 评论 -
变量-golang
声明和初始化//var name typevar 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 = 1fmt.Printf("%p %d\n", &x, x)x, y := 10原创 2020-06-11 23:58:36 · 412 阅读 · 0 评论