好记性不如烂笔头。

Golang

Golang

golang占位符

   Go语言的%d,%p,%v等占位符的使用 1、首先需要了解哪些占位符分别代表什么 这些是死知识,把常用的记住,不常用的直接查表就行了 golang 的fmt 包实现了格式化I/O函数,类似于C的 printf 和 scanf。 定义示例类型和变量 type Human struct {Name string}var people = Human{N...

Golang

golang MD5

   方案一 func md5V(str string) string { h := md5.New() h.Write([]byte(str)) return hex.EncodeToString(h.Sum(nil)) } 方案二 func md5V2(str string) string { data :=...

Golang

Go build 交叉编译

   1、Mac下编译Linux, Windows平台的64位可执行程序:CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build test.goCGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build test.go 2、Linux下编译Mac, Windows平台的64位可执行程...

Golang

grpc获取客户端ip

   go get google.golang.org/grpc/peer p, _ := peer.FromContext(ctx) fmt.Println("client.ip",p.Addr.String())

Golang

golang pprof http web方式性能分析

   package main import ( "net/http" _ "net/http/pprof" ) func main() { go http.ListenAndServe(":89", nil) // 业务逻辑 }   浏览器访问 http://127.0.0.1:89/debug/pprof 通过web方式查看性能监控信息...

Golang

golang中关于指针操作符&,*的用法描述

   `&` 仅用于生成其操作数对应的地址,也就是用于生成指针`*` 会出现在两个内容上:一个是类型, `* Type` 这样的格式代表了一个指针类型一个是指针, `* Pointer` 这样的格式用于获取指针所对应的基本值