随笔分类 - 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
阅读全文
摘要:Go:单元测试 测试用的文件名必须以 _test.go 结尾; 测试用的函数名必须以 Test 开头,一般来说:Test+被测试的函数名(第一个字母必须大写); func TestXx(t *testing.T) {},t 参数用于报告测试失败和附加的日志信息; go test 命令如果没有参数指定
阅读全文
摘要:""" 1.主索引和普通索引的区别: https://blog.csdn.net/weixin_34365336/article/details/113210071 而在InnoDB引擎中,主键索引和辅助索引的区别就很大了。主键索引会被选中作为聚集索引,而唯一索引和普通辅助索引间除了唯一性约束外,在
阅读全文
摘要:```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
阅读全文
摘要:```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(...
阅读全文
摘要:```golangpackage mainimport "fmt"/*golang中分为值类型和引用类型值类型分别有:int系列、float系列、bool、string、数组和结构体引用类型有:指针、slice切片、管道channel、接口interface、map、函数等值类型的特点是:变量直接存储值,内存通常在栈中分配引用类型的特点是:变量存储的是一个地址,这个地址对应的空间里才是真正存储的值...
阅读全文
摘要:```golang package main import ( "runtime" "sync" "sync/atomic" "time" ) var ( mutex sync.RWMutex mx sync.Mutex total = int64(0) ) //读多写少用读写锁,写多读少用互斥锁 //原子函数atomic能够以很底层的加锁机制来同步访问整形变量和指针 func add(){ fo
阅读全文
摘要:https://www.cnblogs.com/wdliu/p/9272220.html
阅读全文
摘要:```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
阅读全文
摘要: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(){
阅读全文
摘要:```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) /...
阅读全文
摘要:```go // https://www.cnblogs.com/quguanwen/p/11754615.html ```
阅读全文
摘要:```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
阅读全文
摘要:```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 ```
阅读全文
摘要:```golangGET 请求 a_bPOST aB或者AB//json大小写aB或者AB,form 表单 下划线a_b```
阅读全文
摘要:```golang// 参考:https://gitee.com/xurime/excelize// github.com/360EntSecGroup-Skylar/excelize```
阅读全文
摘要:```golang
原文链接:https://blog.csdn.net/keyunq/article/details/82226280 一直都是用结构体接收参数,假如事先不清楚参数名,或者参数是不固定的,就要动态获取。 ctx *gin.Context form方式的请求: ctx.Request.ParseForm() for k, v := range ctx.Re...
阅读全文

浙公网安备 33010602011771号