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