随笔分类 -  语言 / go

摘要:一、线程加锁 Go 语言不仅仅提供基于 CSP 的通讯模型,也支持基于共享内存的多线程数据访问,其提供了Sync包来支持。 Sync 包提供了锁的基本原语 sync.Mutex 互斥锁:Lock()加锁,Unlock()解锁 sync.RWMutex 读写分离锁:不限制并发读,只限制并发写和并发读写 阅读全文
posted @ 2022-09-25 13:24 李聪龙 阅读(306) 评论(0) 推荐(0) 编辑
摘要:一、Go语言的由来和特性 Less is exponentially more – Rob Pike, Go Designer Do Less, Enable More – Russ Cox, Go Tech Lead 1、为什么需要 Go 语言 其他编程语言的弊端 硬件发展速度远远超过软件 C 语 阅读全文
posted @ 2022-09-19 15:18 李聪龙 阅读(623) 评论(0) 推荐(0) 编辑
摘要:一、main函数与package声明 1、main 函数概览 main函数要点:无参数、无返回值;main 方法必须要在 main 包里面;`go run main.go` 就可以执行;如果文件不叫 `main.go`,则需要`go build` 之后再 `go run`。 2、package 声明 阅读全文
posted @ 2022-05-14 15:31 李聪龙 阅读(859) 评论(0) 推荐(0) 编辑
摘要:一、安装Golang (一)Mac安装 1、安装 Go 打开下载网站(https://gomirrors.org/),选择安装包,下载完成,双击,一路 next,记住安装路径,安装完成打开命令行,输入命令 “go”。 输入命令没反应 —— 环境变量配置出错 默认情况下,双击安装安装完成之后,Go 会 阅读全文
posted @ 2022-05-14 11:22 李聪龙 阅读(525) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示