posted @ 2018-02-24 12:14
02 2018 档案
posted @ 2018-02-23 16:42
posted @ 2018-02-21 18:07
posted @ 2018-02-20 23:19
posted @ 2018-02-03 22:27
posted @ 2018-02-03 14:59
02 2018 档案
摘要:随机数使用比较广泛,例如,抽奖、均衡等等。 下面简单说明其使用方法。 Example1 output: \$ ./t 2018/02/24 11:40:58 2 \$ ./t 2018/02/24 11:40:59 2 \$ ./t 2018/02/24 11:41:00 2 \$ ./t 2018
阅读全文
posted @ 2018-02-24 12:14
摘要:Go语言中的类型断言,语法上是这样的: x.(T) 其中,x是interface接口的表达式,T是类型,称为被断言类型。 补充一下,接口有接口值的概念,其包括动态类型和动态值两部分。 类型断言根据T的不同可以分为两种情况: 1. T是具体类型 类型断言首先检查x的动态类型是否是T. 如果是,类型断言
阅读全文
posted @ 2018-02-23 16:42
摘要:go get命令是go自带的包下载工具。 如果配置了GOPATH,下载的文件放置于GOPATH/src下面 例如 另外,经常遇到: 其中, … 表示下载所有的包 那么 ./… 表示下载当前目录下所有的包
阅读全文
posted @ 2018-02-21 18:07
摘要:今天将传说中的《Go语言圣经》,也就是《The Go Programming Language》的中文版读完了。 这本书鞭辟入里,读后醍醐灌顶。很大程度上提升了自己对Go代码编写的思维。 尤其是在写过一段时间Go代码后,很多疑问顿时消解,甚是畅快淋漓。 总之,Go语言轻松上手,简洁高效,值得一用。
阅读全文
posted @ 2018-02-20 23:19
摘要:本文以一个例子的方式介绍channel在同步中的使用。 下面的例子中,主task首先阻塞,直到两个task完成后,再继续执行。 package main import ( "log" "time" ) func main() { ch := make(chan int) go task1(ch) g
阅读全文
posted @ 2018-02-03 22:27
摘要:C语言中,可以使用sizeof()计算变量或类型占用的内存大小。在Go语言中,也提供了类似的功能, 不过只能查看变量占用空间大小。具体使用举例如下。 output: man size: 24 name size: 16 age size: 8
阅读全文
posted @ 2018-02-03 14:59
|
||