随笔分类 -  golang

go基础
摘要:windows安装protoc 1. 下载需要的安装包:https://github.com/google/protobuf/releases 2. 将解压文件中的protoc.exe拷贝到c:\windows\system32中 3.go get -u github.com/golang/prot 阅读全文
posted @ 2021-10-17 18:35 nanaindi 阅读(423) 评论(0) 推荐(0)
摘要:Go:单元测试 测试用的文件名必须以 _test.go 结尾; 测试用的函数名必须以 Test 开头,一般来说:Test+被测试的函数名(第一个字母必须大写); func TestXx(t *testing.T) {},t 参数用于报告测试失败和附加的日志信息; go test 命令如果没有参数指定 阅读全文
posted @ 2021-08-31 10:35 nanaindi 阅读(234) 评论(0) 推荐(0)
摘要:""" 1.主索引和普通索引的区别: https://blog.csdn.net/weixin_34365336/article/details/113210071 而在InnoDB引擎中,主键索引和辅助索引的区别就很大了。主键索引会被选中作为聚集索引,而唯一索引和普通辅助索引间除了唯一性约束外,在 阅读全文
posted @ 2021-06-02 00:12 nanaindi 阅读(54) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2020-06-04 23:47 nanaindi 阅读(0) 评论(0) 推荐(0)
摘要:```golang 1.goroutine结束后未被gc 2.确定是全局变量无回收 调用runtime.ReadMemStats可以看到Go的内存使用信息 使用go tool pprof -inuse_space http://127.0.0.1:6060/debug/pprof/heap?debug=2得到更细信息,其中HeapInuse为实际内存使用量 //引入pprof import _"n 阅读全文
posted @ 2020-04-10 21:52 nanaindi 阅读(187) 评论(0) 推荐(0)
摘要:```golangfunc test5(){ //切片 // 原始切片data:=make([]string, 5, k) //newSlice = data[i:j]的 // 长度=j-i, 容量=k-i data := []string{"a", "b", "c", "d", "e"} newsLice := data[2:4] fmt.Println(len(newsLice), cap(... 阅读全文
posted @ 2020-04-07 01:01 nanaindi 阅读(119) 评论(0) 推荐(0)
摘要:```golangpackage mainimport "fmt"/*golang中分为值类型和引用类型值类型分别有:int系列、float系列、bool、string、数组和结构体引用类型有:指针、slice切片、管道channel、接口interface、map、函数等值类型的特点是:变量直接存储值,内存通常在栈中分配引用类型的特点是:变量存储的是一个地址,这个地址对应的空间里才是真正存储的值... 阅读全文
posted @ 2020-04-06 15:34 nanaindi 阅读(374) 评论(0) 推荐(0)
摘要:```golang package main import ( "runtime" "sync" "sync/atomic" "time" ) var ( mutex sync.RWMutex mx sync.Mutex total = int64(0) ) //读多写少用读写锁,写多读少用互斥锁 //原子函数atomic能够以很底层的加锁机制来同步访问整形变量和指针 func add(){ fo 阅读全文
posted @ 2020-04-05 15:13 nanaindi 阅读(147) 评论(0) 推荐(0)
摘要:https://www.cnblogs.com/wdliu/p/9272220.html 阅读全文
posted @ 2020-04-05 14:45 nanaindi 阅读(122) 评论(0) 推荐(0)
摘要:```golang // 参考:https://www.cnblogs.com/wdliu/p/9272220.html channel使用 定义和声明 var readOnlyChan <-chan int // 只读chan var writeOnlyChan chan<- int // 只写chan var mychan chan int //读写channel //定义完成以后需要make 阅读全文
posted @ 2020-04-05 14:43 nanaindi 阅读(332) 评论(0) 推荐(0)
摘要:golang func main1(){ //runtime.GOMAXPROCS(1) for i :=0 ; i<10 ;i++{ go fmt.Println(i) //启动10个goroutine 来计算 } time.Sleep(1 time.Second) } func main(){ 阅读全文
posted @ 2020-04-05 14:40 nanaindi 阅读(1364) 评论(0) 推荐(0)
摘要:```golangpackage mainimport ( "fmt" "strconv")var c1 chan intvar c2 chan int//var list = []*chan int{&c1, &c2}var list = []chan int{c1, c2}func main(){ c2 = make(chan int, 2) c1 = make(chan int, 2) /... 阅读全文
posted @ 2020-04-04 00:57 nanaindi 阅读(125) 评论(0) 推荐(0)
摘要:```go // https://www.cnblogs.com/quguanwen/p/11754615.html ``` 阅读全文
posted @ 2020-02-05 21:53 nanaindi 阅读(86) 评论(0) 推荐(0)
摘要:```go func T(){ //ii, err := fmt.Scanf("%d--%s", &age, &Names) //ii, err := fmt.Scanf("%d--%s\n", &age, &Names) //输入格式为: int--str ii, err := fmt.Scanf("%d--%s\n", &age, &Names) // 不加\n后面的Scanf会报错 if e 阅读全文
posted @ 2020-02-03 18:05 nanaindi 阅读(176) 评论(0) 推荐(0)
摘要:```golang // 目标平台linux 64 SET CGO_ENABLED=0 SET GOOS=linux SET GOARCH=amd64 go build //目标平台windows SET CGO_ENABLED=1 SET GOOS=windows SET GOARCH= go build ``` 阅读全文
posted @ 2019-11-14 16:57 nanaindi 阅读(296) 评论(0) 推荐(0)
摘要:```golangGET 请求 a_bPOST aB或者AB//json大小写aB或者AB,form 表单 下划线a_b``` 阅读全文
posted @ 2019-11-07 18:58 nanaindi 阅读(373) 评论(0) 推荐(0)
摘要:```golang// 参考:https://gitee.com/xurime/excelize// github.com/360EntSecGroup-Skylar/excelize``` 阅读全文
posted @ 2019-11-05 22:25 nanaindi 阅读(539) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2019-11-01 16:22 nanaindi 阅读(2) 评论(0) 推荐(0)
摘要:```golang 原文链接:https://blog.csdn.net/keyunq/article/details/82226280 一直都是用结构体接收参数,假如事先不清楚参数名,或者参数是不固定的,就要动态获取。 ctx *gin.Context form方式的请求: ctx.Request.ParseForm() for k, v := range ctx.Re... 阅读全文
posted @ 2019-10-31 09:50 nanaindi 阅读(5598) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2019-10-22 18:07 nanaindi 阅读(3) 评论(0) 推荐(0)