GO
汝之宿命
这个作者很懒,什么都没留下…
展开
-
配环境时候出错
在公司里面配置环境的时候,如果是自研的框架,总会出现各种奇怪的问题? 通过和同事匹配一下版本信息,遇事不决,版本先行。各个小组件,可能有出入的。 (今日复盘)原创 2021-03-05 19:58:32 · 403 阅读 · 0 评论 -
关于git的使用(本地代码和远程代码不一样,pull没用)toedit
这是因为在使用时候,需要在有.git等樱草文件的地方去进行git的操作,因为只有在哪里才会有相关的git可操作,需要关于版本的东西目录。 所以我的8997分支在gitlab和本地即使我pull了,也没有用。是错误的。 以后goland打开路径的时候,要在有git的地方进行打开。这样安装了可视化git插件的时候,才会直接显示出来。 go get时候发现某些文件没有权限所以get不下来。 ...原创 2021-03-03 17:55:57 · 742 阅读 · 2 评论 -
关于Go里面defer的疑难杂症
这是一遍看到别人的blog,在这里把他翻译下,也算是加深印象。原链接 Part #1 Defer nil 函数 如果Defer一个指针指向nil的函数,在调用的时候会发生panic错误。 example: func main(){ var run func() = nil defer run() fmt.Println("runs") } 错误panic: runtime error: invalid memory address or nil pointer dereference原创 2020-12-23 16:33:31 · 238 阅读 · 0 评论 -
go中range数组和切片的区别
在go里面有数组类型和切片类型,切片其实是一个数据结构,封装了数组,提供动态数组的特性。 在使用range语法糖的时候, range数组:会导致提前复制该数组,然后遍历的都是之前的原始值。 range切片:是浅拷贝,拷贝的是该数据结构,共享的是同一个底层数组。 package main import "fmt" func main() { a := [3]int{1, 2, 3} b := []int{1, 2, 3} //数组range是会复制一个完整副本 for k, v := range原创 2020-10-05 11:06:37 · 407 阅读 · 0 评论