import("net/http"_"net/http/pprof")funcpprofServerStart(){gofunc(){http.ListenAndServe("127.0.0.1:6060",nil)// 安全起见,使用本地地址进行监听}()} 引入pprof 包后,会在默认处理器 DefaultServeMux 上注册 /debug/pprof/profile 接口的路由;调用 ListenAndServe 启动 http 服务,第二个参数传nil使用默...
# 配置protoc生成规则version:v1managed:enabled:trueoptimize_for:SPEEDgo_package_prefix:default:kratos-monolithic-demo/gen/api/goexcept:-'buf.build/googleapis/googleapis'-'buf.build/envoyproxy/protoc-gen-validate'-'buf.build/kratos/apis'-'buf.build/gnostic/gnostic'-'buf.build/gogo/protobuf'-'buf....
var s3= myArray[5:] // 基于myArray从第5个元素开始的所有元素创建数组切片 2、直接创建数组切片的方式 s1 := make([]int,5) // 创建一个初始元素个数为5的数组切片,元素初始值为0 s2 := make([]int,5, 10) // 创建一个初始元素个数为5的数组切片,元素初始值为0,并预留10个元素的存储空间 s3...
t := make([]int, 0) 因为var 并没有初始化,但是 make 初始化了。 但是如果要指定 slice 的长度或者 cap,可以使用 make 最小作用域 if err := DoSomething(); err != nil { return err } 尽量减少作用域, GC 比较友好 赋值规范 声明一个对象有4种方式:make, new(), var, := 比如: t :...
slice的创建使用var arr []int,初始化切片使用 var s []string 而不是 s := make([]string),初始化,如果确定大小建议使用make初始化。 import . 只能用于测试文件,且必须是为了解决循环依赖,才能使用。 函数定义 不要通过参数返回数据。 尽量用error表示执行是否成功,而不是用bool或者int。 多使用指针接收器...
slice := array[2:4:7]的cap为 7-2=5 如果第一项不写,[:i:j],即认为是0 更多细节参考设计文件[14] go test 命令支持代码覆盖率报告,并提供新的go tool cover命令输出代码测试覆盖率的统计信息. The cover story[15] One major new feature of go test is that it can now compute and, with hel...
zap的sugar提供Infow方法,它通过sweetenFields方法来将key,value封装为Field;sweetenFields方法使用的是Any方法,它会根据value的类型返回不同的Field,如果value没有实现zapcore.ObjectMarshaler、zapcore.ArrayMarshaler,也不是基础类型,则走的是默认的Reflect(key, val);AddTo方法根据Field的类型做不同处理,如果是Reflec...
make(map[type of key]type of value)是创建 map 的语法: //先make,再添加key-valuefuncmain(){personSalary:=make(map[string]int)personSalary["steve"]=12000personSalary["jamie"]=15000personSalary["mike"]=9000fmt.Println("personSalarymapcontents:",personSalary)}//创建时添加key-valuefuncmain(){...
// with write barriers, if needed: *(ptr+len) = e1 *(ptr+len+1) = e2 *(ptr+len+2) = e3 return makeslice(ptr, newlen, cap) 如果是true,例如slice = append(slice, 1, 2, 3)语句,那么返回值会覆盖原变量。展开方式逻辑如下
martischchanged the titleproposal: make array values ordered when they have orderable element typeJun 2, 2020 Ordering is a property of values of the same type. The type of a[]byteslice with capacity16or17is the same even if the length is16. However when ordering these two different slices...