golang
draian
你只需努力,剩下的交给时光
展开
-
beego搭建
获取beego go get github.com/astaxie/beego升级beego go get -u github.com/astaxie/beego安装bee工具 go get github.com/beego/bee查看bee版本 bee version 进入src创建新项目bee new hospital自动编...原创 2018-11-20 14:37:19 · 196 阅读 · 0 评论 -
go中test
如果传参为b *testing.B 则为测试普通传参 t.*testing.T 当***_test.go文件中的方法为小写开头是不进行测试运行,为大写是运行 package mainimport ( "testing" "fmt")func TestPrint(t *testing.T) { res := Pr...原创 2018-11-21 18:19:54 · 155 阅读 · 0 评论 -
golang中test之benchmark
注意点:一,当运行时间达到稳态时,benchmark才会终止,算出每一次跑的平均时间永远不要让吧运行时间出现非稳定状态,有可能导致benchmark跑不完(必须要保证被测函数在一个时间内达到稳态,否则benchmark·不能终止)如下图,aaa()函数中n>0则n--,这样就会导致被测函数aaa()不能在一个时间达到稳态,benchmark不能终止二,使用命令go tes...原创 2018-11-22 11:38:27 · 16720 阅读 · 0 评论 -
golang 获取当天是周几(两种方法)
第一种:t := time.Now()fmt.Println(int(t.Weekday()))第二种:yearInt:=time.Now().Year()monthInt:=time.Now().Month()//time.Now().Month().String()dayInt:=time.Now().Day()fmt.Printf("%d年%d月%d日是:%s\n...原创 2018-12-11 17:10:36 · 21128 阅读 · 0 评论 -
uintptr和unsafe.Pointer的区别
unsafe.Pointer其实就是类似C的void *,在golang中是用于各种指针相互转换的桥梁。uintptr是golang的内置类型,是能存储指针的整型,uintptr的底层类型是int,它和unsafe.Pointer可相互转换。uintptr和unsafe.Pointer的区别就是:unsafe.Pointer只是单纯的通用指针类型,用于转换不同类型指针,它不可以参与指针运算;而ui...原创 2018-12-24 13:23:00 · 3486 阅读 · 0 评论 -
golang中printf用法
package mainimport "fmt"import "os"type point struct { x, y int}func main() {//Go 为常规 Go 值的格式化设计提供了多种打印方式。例如,这里打印了 point 结构体的一个实例。 p := point{1, 2} fmt.Printf("%v\n", p) // {1 2}//...原创 2019-01-29 13:25:55 · 4815 阅读 · 0 评论