golang
书生_AABB
每天进步一点点!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
golang中的defer函数的执行顺序
测试代码1func TestDefer(t *testing.T) { fmt.Println("a") defer fmt.Println("b") defer c() defer d() fmt.Println("f")}func c() { fmt.Println("c")}func d() func(){ fmt.Println("d") return fun...原创 2018-10-08 03:57:10 · 1858 阅读 · 0 评论 -
golang中数组和切片的区别与联系
golang中数组和切片的区别:切片时指针类型,数组是值类型数组的长度是固定的,而切片不是(切片是动态的数组)切片比数组多一个属性:容量(cap)切片的底层是数组既然一个是指针类型,一个是值类型,那么区别体现在哪里呢?看下这个例子 numbers := []int{1, 2, 3, 4, 5, 6} for i, e := range numbers { if i == l...原创 2018-09-25 11:03:42 · 4230 阅读 · 0 评论 -
初识Golang
按照一周写一篇博客的习惯,今天又得上交博客了 =.= 因为对区块链感兴趣,看很多人推荐学golang,所以这周买了本<<`Go语言实战>> Go的优势(小白观点,欢迎各位大牛指正) 1.编译速度极快.因为只编译那些直接被引用的库,而不像Java,C,C++要遍历所有依赖链中所有依赖的库 2.支持并发.goroutine很像线程,但占用的内存远少于线程原创 2018-06-19 23:59:04 · 223 阅读 · 0 评论 -
记录for循环中的小坑
在for range循环for i, v := range []data{}中, v只初始化一次,也就是它的指针地址在for循环中是不变的。所以在第二个程序的pase_student()函数中的for循环,获取到的指针地址都是相同的。所以输出结果是相同的。所以在for循环中,如果涉及到指针,一定要谨慎。package mainimport ( "fmt")type st...原创 2018-10-24 14:13:12 · 494 阅读 · 0 评论 -
golang 控制方法的访问时间
package mainimport ( "time" "fmt")func main() { limitTime(funcA, 6*time.Second)}func limitTime(f func(),timer time.Duration) { ok := make(chan struct{}) go func() { f() ok<- stru...原创 2019-02-20 17:55:44 · 679 阅读 · 0 评论 -
golang 切片copy复制和等号复制的区别
结论:copy赋值会比等号赋值慢。但是copy赋值为值复制,改变原切片的值不会影响新切片。测试赋值速度:func TestArr1(t *testing.T) { var a []int for i := 0; i &amp;amp;lt; 100000000; i++ { a = append(a, i) } start := time.Now().UnixNano() var b = mak...原创 2019-01-04 17:52:48 · 20365 阅读 · 3 评论 -
golang利用反射修改结构体字段的值
直接上代码package mainimport ( &quot;fmt&quot; &quot;reflect&quot; &quot;testing&quot;)type B struct { i int64}func TestReflect(t *testing.T) { x := B{1} b := reflect.ValueOf(&amp;amp;x.i) /原创 2019-01-04 17:42:03 · 4443 阅读 · 0 评论 -
golang的unsafe包
unsafe包主要用于golang编译。其他地方不推荐使用。结构体的成员在内存中的分配是一段连续的内存,结构体中第一个成员的地址就是这个结构体的地址,也可以认为是相对于这个结构体偏移了0。相同的,这个结构体中的任一成员都可以相对于这个结构体的偏移来计算出它在内存中的绝对地址在golang(1.10.3)中,unsafe包中有3个方法(参数不能为函数)unsafe.Sizeof() 获...原创 2018-12-26 15:51:03 · 1008 阅读 · 0 评论
分享