自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(6)
  • 收藏
  • 关注

原创 Golang中值传递的补充

golang中slice作为参数传递

2022-06-09 16:13:52 120

原创 Golang中data race数据竞争检测工具

因为之前博主碰到过一个笔试题,里面就有提到data race数据竞争,之前没听过这个概念,所以就特地去了解了一下1.首先在golang中使用data race竞争工具,需要去环境变量中设置CGO_ENABLED="1"才能使用2.开启后便可以直接使用,先把加锁代码注释var ( tempSlice []string // Server维护的数据结构 lock sync.Mutex //互斥锁)func main() { for i := 0; i < 10; i

2022-05-31 10:49:46 621

原创 本地配置多个github账号(公司和个人)

我们可能会需要在一台电脑上以不同的github账户去使用git,公司一个账号,自己的git账户一个账号,这个时候需要本地去管理多个ssh key1.生成新的ssh key本地命令行执行 ssh-keygen -t rsa -C “你的github注册邮箱”,这时候就会生成ssh key,默认在.ssh文件夹下面,这是我的mac下的路径id_rsa是我公司gitlab的key,可以看到生成了两个key(github.rsa,github.rsa.pub),一个私钥,一个公钥(注意,可能你的生成不一定是

2022-04-25 17:14:45 1801

原创 Go浅,深拷贝

上一篇文章说了Go语言的值传递,紧接着了解一下Go的浅,深拷贝概念:1.浅拷贝拷贝的是数据的地址,复制指向的对象的指针,新对象和老对象指向的内存地址是一样的,新对象修改时老对象也会被修改,释放内存地址时,同时释放引用类型的数据,默认都是浅拷贝,slice,map,chan2.深拷贝拷贝的是数据本身,创造一个新的对象,新创建的对象和原对象不共享内存,新创建的对象在内存中开辟一个新的内存地址,新对象修改时不会影响原对象值,释放内存,可分别释放值类型的数据,默认都是深拷贝,Array,Int

2022-02-17 14:03:55 539

原创 Golang中的值传递

首先为什么讨论这个基础的问题,因为博主今天在写代码的时候又遇到了这个基础的问题,之前也遇到过,但是没有记录,所以又忘记了,还是那句话好记性不如烂笔头,记录下来。问题是这样的,我要去修改内存中的map里头的数据,发现改了怎么也没生效,于是写了个demo验证package mainimport ( "fmt")func main() { clothesMap := map[int]Clothes{ 1:{ "Nike", 300, }, 2:{ "Adidas"

2022-02-15 15:45:04 1552

原创 Golang中切片

博主也是一个从其他语言转的go语言,最近在看一些笔试面试题查漏补缺,直接上问题,求输出x := []int{1,2,3}y := x[:2]y = append(y,50)y = append(y,60)fmt.Printf("x = %v\n",x)y[0] = 20fmt.Printf("x = %v\n",x)输出结果:x = [1 2 50]x = [1 2 50]跟预期的不太一样,一步一步分析x := []int{1,2,3} y := x[:2] fmt.Print

2022-02-10 16:46:22 260

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除