golang
已收录文章:14425篇
-
通道可以是定向的( directional )。在默认情况下,通道将以双向的( bidirectional )形式运作,用户既可以把值放人通道,也可以从通道取出值;但是,通道也可以被限制为只能执行发送操作( send-only )103 收藏
-
go modules 是 golang 1.11 新加的特性。现在1.12 已经发布了,是时候用起来了。Modules官方定义为: 模块是相关Go包的集合。modules是源代码交换和版本控制的单元。 go命令直接支持使用modules,包括记417 收藏
-
Go语言中符号 “ ^ ” 不再用于次方,而是表示“按位异或的运算” 具体的运算规则如下: 按位异或 ^ : 两位一个为 0, 一个为 1 ,结果为 1 ,否则为 0(位表示二进制的机器码) 例子如下: 所206 收藏
-
安装一些必要的环境 1.下载go sdk (本人装的是1.9) 2.下载golang 3.下载git 因为有些依赖 要用 go get 去github上获取 4.配置gopath bin 生成的执行文件 pkg 编译的中间文件 src 程序的代码文件 里面347 收藏
-
sync包 常用的有3个功能 锁 锁分为普通互斥锁和读写锁 互斥锁 Mutex读写锁 RWMutex一个线程未释放锁时,其他线程加锁阻塞读锁:一个线程未释放读锁时,其他线程可获取读锁,获取写锁阻塞写锁395 收藏
-
Go Error 的设计哲学是 「Errors Are Values」。 这句话应该怎么理解呢?翻译起来挺难的。不过从源码的角度来看,好像更容易理解其背后的含义。 Go Error 源码很简单,寥寥几行: // src/builtin/builtin.g270 收藏