go lang
lucky成长录
这个作者很懒,什么都没留下…
展开
-
grpc php客户端使用记录
具体步骤参考:https://github.com/grpc/grpc/tree/master/src/php1. 生成php的桩文件首先需要安装protobuf,然后通过protoc -- version查看已安装版本:libprotoc 3.7.0然后根据protobuf版本下载grpc版本,用于生成grpc_php_plugin插件:git clone -b v1.21.3 https://github.com/grpc/grpccd grpcgit submodule u原创 2021-04-13 15:08:53 · 524 阅读 · 0 评论 -
mac 下安装protobuf
首先使用Home Brew安装Protobuf:brewinstallprotobuf安装好之后,查看是否安装成功protoc--version如果成功会有如下类似的版本号显示:libprotoc3.7.1这表明我安装成功,并且版本号是3.7.1。接着安装protobuf的golang插件goget-u-vgithub.com/golang/protobuf/protogoget-u-vgithub.com/golang/protobuf/prot...原创 2021-04-13 11:43:15 · 948 阅读 · 0 评论 -
go1.16升级编译失败问题
今天看到go1.16发布了,修改了内存管理的方式,打算升级试下,结果编译时遇到下面的错误:/usr/local/go/pkg/tool/linux_amd64/link: running g++ failed: exit status 1/usr/bin/ld: /tmp/go-link-852636201/000012.o: unrecognized relocation (0x2a) in section `.text'/usr/bin/ld: final link failed: Bad val原创 2021-02-19 15:44:45 · 4063 阅读 · 2 评论 -
golang pprof使用
在程序中加上:go func() { http.ListenAndServe("127.0.0.1:8888", nil)}()如果需要监听block阻塞情况:runtime.SetBlockProfileRate(5 * 1000 * 1000) //采样频率,ns监听锁事件:// 当 rate = 0 时,关闭 mutex prof (默认值)// 当 rate = 1 时,表示记录所有的 mutex event// 当 rate > 1 时,记录 1/ra原创 2020-08-16 17:14:25 · 683 阅读 · 0 评论 -
最长回文子串
动态规划,使用二维数组存储中间状态:funclongestPalindrome(sstring)string{n:=len(s)ifn<2{returns}start:=0//end:=0maxLen:=1dp:=make([][]bool,...原创 2020-04-13 13:08:31 · 111 阅读 · 0 评论 -
golang 字符串转整型Atoi
func myAtoi(str string) int { l := len(str) if l < 1 { return 0 } var res int32 flag := 1 i := 0 for i<l && str[i] == ' ' { i++ } if ...原创 2020-04-12 21:45:57 · 1694 阅读 · 0 评论 -
go channel
Happens Before的作用Happens Before主要是用来保证内存操作的可见性。如果要保证E1的内存写操作能够被E2读到,那么需要满足:E1 Happens Before E2; 其他所有针对此内存的写操作,要么Happens Before E1,要么Happens After E2。也就是说不能存在其他的一个写操作E3,这个E3 Happens Concurrently ...原创 2019-01-17 20:27:28 · 158 阅读 · 0 评论 -
golang http 客户端连接池
TIME_WAIT和CLOSE_WAIT过多netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'我们用netstat可以查看到目前的tcp连接中,各个状态的数量,最常见的问题是,TIME_WAIT和CLOSE_WAIT状态的数量过多了,严重占用端口资源。众所周知,TCP连接是三次握手,四次挥手的...转载 2019-01-16 16:49:28 · 5070 阅读 · 0 评论