Golang问题和学习的记录
- import _ 包路径 : 该包下的文件里所有init()函数都会被执行,但不导入包,所以无法通过包名来调用包中的其他函数。
- import . 包路径 :可以直接用该包里面的函数而不用写包名。
- _ "net/http/pprof": 查看自己的web服务器的状态。引入包_"net/http/pprof",就可以在浏览器中使用http://localhost:port/debug/pprof/直接看到当前web服务的状态,包括CPU占用情况和内存使用情况等。
- strconv.ParseInt(s string, base int, bitSize int),将s按base进制转为bitSize位整型。
- n := negroni.New()
n.Use(negroni.HandlerFunc(MyMiddleware)) - 切片、map和通道,使用make
数组、结构体和所有的值类型,使用new - Go 允许在定义函数时,命名返回值,这些变量可以在函数中使用。在函数中定义的返回值变量,会自动赋为 zero-value。也就是说变量会自动进行初始化- int 类型初始化为 0,string 初始化为 "", 结构体则根据其组成部分初始化。
- go交叉编译:CGO_ENABLED=0;GOOS=linux;GOARCH=amd64
- 好用的文件上传下载工具 https://github.com/cch123/SimpleHTTPServerWithUpload