Sakurairo

加载中...

首页文章专题归档关于友链

主题

返回文章列表

Keyword Collection

#Go lang

这里汇总了所有和「Go lang」相关的文章,适合按关键词快速查找内容。

共找到 5 篇相关文章

相关标签:#Go
相关分类:GO
2024年6月25日2 分钟357 热度

Go 并发安全和锁

有时候,我们在go代码编写中会出现多个goroutine同时操作一个临界区(也就是一个资源),这种情况会发生竞态问题。 会出现竞态问题的代码如下: 上面我们使用了开启了两个协程调用add对x进行累加,这两个协程在修改和访问x变量时会出现数据竞争的问题,导致最后结果和预期是不符的 这种情况下我们可以使...

阅读全文
2024年5月29日1 分钟239 热度

Go语言基础学习笔记 (方法与结构)

1.方法 在Go中没有类这一定义,不同于java和js。不过你可以为类型定义方法,和js中的对象中的某一项为函数的调用方式相似。 在Go中,方法是一类带特殊的接受者参数的函数。 方法接收者在它自己的参数列表内,位于func关键字和方法名中间 func (v Vertex) Abs() float64...

阅读全文
2024年5月8日1 分钟225 热度

Go语言基础学习笔记(更多类型)

接下来就是最麻烦的结构体和切片了,还有我们最爱的指针(cpp永远的痛) 3.指针 Go和cpp一样,都提供了指针操作的能力。 官方定义:指针保存了值的内存地址。 指针的其实就是一个标志,标志着存储了这个值的内存地址。JS的浅拷贝和深拷贝也是这个问题,但是Go提供了直接对内存地址操作的方式也可以近似的...

阅读全文
2024年5月6日2 分钟202 热度

Go语言基础学习笔记(流程控制语句)

2.流程控制语句 (一)for循环 区别于cpp、js、java,Go只有一种循环结构,也就是for循环。 基本的for循环由三个部分构成,他们使用分号进行分隔: 初始化语句:i:=0; 条件表达式:在每次迭代前进行求值操作,i<xxx;i++ 后置语句:在每次迭代的结尾执行 初始化语句通常为短变量...

阅读全文
2024年5月5日2 分钟78 热度2 评论

Go语言基础学习笔记

包、变量和函数 (一)每个 Go 程序都由包构成 程序从 main 包开始运行。 本程序通过导入路径 "fmt" 和 "math/rand" 来使用这两个包。 按照约定,包名与导入路径的最后一个元素一致。例如,"math/rand" 包中的源码均以 package rand 语句开始。 (二)导入...

阅读全文