golang
已收录文章:11070篇
-
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 收藏
-
情况1: Go语言中,若在子go程中创建一个新 go程,子go程释放(销毁),新创建的go程不会随着子go程的销毁而销毁。 原因: go程共享堆,不共享栈,go程由程序员在go的代码里显示调度(释放)286 收藏