2018.5.29更新: 修正了对go协程调度器描述上的错误。 2018.11.7更新: 添加了对网络I/O的说明 同步和异步、阻塞和非阻塞 首先要明确的是,同步(Synchronous)和异步(Asynchronous…
标签:go语言
Go语言(golang)包设计哲学/原则与项目结构组织最佳实践
总结下Go的package设计哲学 明确目的 在准备设计一个包之前,我们需要明确它的目的。 包的命名就必须明确体现其目的,而不仅仅是为了存放代码。像标准库的io,http,fmt这些包名就很好,而像util.helper…
Go语言之浮点类型(小数类型)六
Go语言支持两种浮点型数:float32 和 float64。这两种浮点型数据格式遵循 IEEE 754 标准: float32 的浮点数的最大范围约为 3.4e38,可以使用常量定义:math.MaxFloat32。 …
[译] HTTP Request Contexts & Go
这篇文章是 Golang 开源库 Negroni 的 README.md 中推荐一篇的文章,讲的是 Golang 中如何处理请求的上下文信息。 原文链接 HTTP Request Contexts & Go 注:…
每日天气
根据每日 气温 列表,请重新生成一个列表,对应位置的输入是你需要再等待多久温度才会升高的天数。如果之后都不会升高,请输入 0 来代替。 例如,给定一个列表 temperatures = [73, 74, 75, 71, …
golang的gui库andlabs/ui的使用
本文主要讲述golang的gui库andlabs/ui使用。 目前该库还不是很完善。 环境说明: 系统:Win10 64 Go:1.7.5 (ui库规定需要>=1.6) 注意: 不支持win Xp系统 mingw6…
解决vscode中golang插件依赖安装失败问题
解决vscode中golang插件依赖安装失败问题 vscode中安装ms-vscode.go插件后可以开启对go语言的支持,ms-vscode.go插件需要依赖一些工具,安装完成后提示 Installing githu…
《Go语言四十二章经》第九章 运算符
作者:李骁 9.1 内置运算符 算术运算符 关系运算符 逻辑运算符 位运算符 赋值运算符 其他运算符 Go语言的算术运算符: 运算符 含义 示意 + 相加 A + B – 相减 A – B * 相…
2018.10月Go语言优质开源项目
首发于个人博客 CoderMiner技术博客 http://coderminer.com skx/gobasic stars:178 forks:14 项目描述:A BASIC interpreter written i…
基于go+etcd实现分布式锁
package main import ( "context" "fmt" "go.etcd.io/etcd/clientv3" "time" ) func main() { var ( config clientv3.…
GO语言零基础入门资料整理
GO语言跟它名字一样是门比较装逼的语言,鲜有菜鸟初学者教程,所以没有语言基础的话,理解起来会有点困难。闲来没事整理了一个GO零基础入门资料。 安装与简介 因为国内老被墙,被墙之后请在网上直接下载,下载链接 开发环境编辑器…
go入门--设置 GOPATH 有什么意义?
go入门–设置 GOPATH 有什么意义? 参考答案: 1.环境变量 GOPATH 的值可以是一个目录的路径,也可以包含多个目录路径, 2.每个目录都代表 Go 语言的一个工作区(workspace)…