摘要:Go math/rand包用于生成随机数。代码:package mainimport "fmt"import "math/rand"func main() { fmt.Println(rand.Intn(100)) //产生0-100的随机整数 fmt.Println(rand.Floa... 阅读全文
posted @ 2015-06-01 21:47 klain 阅读 (14790) 评论 (0) 编辑
摘要:Go中channel可以是只读、只写、同时可读写的。//定义只读的channelread_only := make (<-chan int)//定义只写的channelwrite_only := make (chan<- int)//可同时读写read_write := make (chan int... 阅读全文
posted @ 2015-06-01 21:46 klain 阅读 (6523) 评论 (0) 编辑
摘要:Go net/http/pprof包提供了一个在WEB项目中使用的性能监控的工具,使用时只需要引用包:_"net/http/pprof"然后就可以在浏览器中访问地址:http://localhost:port/debug/pprof/来查看性能信息。最简单的示例:package mainimport... 阅读全文
posted @ 2015-06-01 21:45 klain 阅读 (412) 评论 (0) 编辑
摘要:Go提供的os/exec包可以执行外部程序,比如调用系统命令等。最简单的代码,调用pwd命令显示程序当前所在目录:package mainimport ( "fmt" "os/exec")func main() { pwdCmd := exec.Command("pwd") ... 阅读全文
posted @ 2015-06-01 21:44 klain 阅读 (2300) 评论 (0) 编辑
摘要:Go中通过os/signals包,可以接受系统信号。package mainimport "fmt"import "os"import "os/signal"import "syscall"func main() { sigs := make(chan os.Signal, 1) sig... 阅读全文
posted @ 2015-06-01 21:43 klain 阅读 (362) 评论 (0) 编辑
摘要:Go语言中os包提供了一些环境变量的操作封装。包括:设置环境变量:Setenv获取环境变量:Getenv删除指定的环境变量:Unsetenv获取所有环境变量:Environ清除所有环境变量:Clearenv请看示例代码:package main import "os"import "fmt" fun... 阅读全文
posted @ 2015-06-01 21:42 klain 阅读 (1076) 评论 (0) 编辑
摘要:go语言提供的flag包可以解析命令行的参数,代码:package main import ("flag""fmt") func main() {//第一个参数,为参数名称,第二个参数为默认值,第三个参数是说明username := flag.String("name", "", "Input yo... 阅读全文
posted @ 2015-06-01 21:40 klain 阅读 (3505) 评论 (0) 编辑