随笔分类 -  golang

golang
golang-》使用go mod 代理安装插件
摘要:golang是谷歌产品,很多插件国内被禁止访问,需要使用代理才能访问,https://goproxy.io是一个国内的代理 执行 ``` # 旧版,已废弃 go env -w GO111MODULE=on go env -w GOPROXY=https://goproxy.io,direct ``` 阅读全文

posted @ 2023-05-26 04:36 trako 阅读(435) 评论(0) 推荐(0)

「android」gomobile argument unused during compilation: '-stdlib=libc++'
摘要:【问题】 android基于go的NDK开发中配置gomobile参考官方WIKI:https://github.com/golang/go/wiki/Mobile,大致步骤: 1、下载gomobile:$ go get golang.org/x/mobile/cmd/gomobile 2、初始化 阅读全文

posted @ 2019-01-21 17:29 trako 阅读(618) 评论(0) 推荐(0)

「golang」panic: commands out of sync. Did you run multiple statements at once
摘要:【问题现象】 go使用go-sql-driver连接mariaDB,如下,提示: panic: commands out of sync. Did you run multiple statements at once 示例: 【问题解决】 这个提示很是误导了我,实际上,问题原因是port填错了,坑 阅读全文

posted @ 2019-01-04 15:25 trako 阅读(3691) 评论(0) 推荐(0)

「golang」nginx支持grpc
摘要:【需求】 内网部分服务采用golang写的独立的小RPC服务,可能以后业务大之后加机器并考虑负载均衡 【分析】 nginx从1.13.10版本开始支持grpc,所以直接配置nginx即可支持GRPC的负载均衡 1、nginx安装 网上一堆安装教程,注意:因gRPC基于http2,所以源代码编译安装时 阅读全文

posted @ 2018-11-22 17:15 trako 阅读(454) 评论(0) 推荐(0)

「golang」consul启动方式
摘要:consul启动方式 在实际项目中,使用supervisor管理应用,启动consul默认带参数: 阅读全文

posted @ 2018-11-12 14:17 trako 阅读(558) 评论(0) 推荐(1)

「golang」go-micro指定consul地址
摘要:consol作为服务发现服务器,单独部署,go微服务服务器和客户端另单独部署,go微服务要访问consol时需指定IP地址$go run main.go –registry_address=10.0.2.206:8500 阅读全文

posted @ 2018-11-08 17:07 trako 阅读(595) 评论(0) 推荐(0)

「golang」关于TIME_WAIT优化
摘要:【问题现象】 项目遗留问题:项目一般用redis作为缓存,并发量突增时很容易出现TCP连接失败(无可用端口) 【问题分析】 根据错误日志,排查出是连接数达到了最大值,(其实通过 netstat -anp|grep TIME_WAIT|wc -l也可以初略统计出当前的连接数),导致redis缓存无法使 阅读全文

posted @ 2018-09-25 12:50 trako 阅读(572) 评论(0) 推荐(0)

「golang」运行多个.go文件
摘要:main包下只有一个main.go文件,只要go run main.go即可 但main包下有多个.go文件,需要执行 go run *.go即可 阅读全文

posted @ 2018-09-13 17:21 trako 阅读(917) 评论(0) 推荐(0)

「golang」单个文件和单个函数的单元测试
摘要:1,测试单个文件,一定要带上被测试的原文件 go test -v a.go b.go 2,测试单个方法 定位到被测试的文件路径 $go test -v -run 函数名 阅读全文

posted @ 2018-06-28 09:40 trako 阅读(262) 评论(0) 推荐(0)

「supervisor」配置文件默认路径
摘要:如果不在默认路径下,则需要通过 -c 指定配置文件的路径,建议放在默认路径下,这样ssh远程执行更方便,另外非默认路径下容易出现如下问题:直接用 #supervisorctl 会提示:http://localhost:9001 refused connection)supervisord #默认去找 阅读全文

posted @ 2018-05-16 16:09 trako 阅读(655) 评论(0) 推荐(0)

「golang」xorm工具生成postgres的model
摘要:golang中的orm框架,一般使用xorm的xorm工具根据数据库表自动生成struct文件 xorm reverse postgres "dbname=queimsi sslmode=disable user=postgres password=123456 host=10.0.2.206 po 阅读全文

posted @ 2018-05-04 13:55 trako 阅读(478) 评论(0) 推荐(0)

「redis」安装、配置及启动关闭
摘要:【环境】centos7 安装: $sudo yum install redis 修改配置: 默认启动不是后台启动,需要修改,修改 /etc/redis.conf文件中的 daemonize no 改为 daemonize yes 关闭 redis-cli -h 127.0.0.1 -p 6379 s 阅读全文

posted @ 2018-05-02 09:50 trako 阅读(126) 评论(0) 推荐(0)

「golang」关闭单元测试的缓存
摘要:在1.10版本上单元测试时默认会启动缓存,如下关闭缓存方法:$go test -count=1 -v xxx_test.go 阅读全文

posted @ 2018-04-18 10:58 trako 阅读(883) 评论(0) 推荐(0)

「golang」go 交叉编译 (转)
摘要:转自“http://blog.csdn.net/panshiqu/article/details/53788067” Golang 支持交叉编译,在一个平台上生成另一个平台的可执行程序,最近使用了一下,非常好用,这里备忘一下。 Mac 下编译 Linux 和 Windows 64位可执行程序 Lin 阅读全文

posted @ 2017-11-29 11:56 trako 阅读(430) 评论(0) 推荐(0)

「golang」vscode显示某文件的所有函数列表
摘要:下拉菜单的形式搜索(Ctrl+Shift+O)展示 windows Command+Shift+O,macos 阅读全文

posted @ 2016-11-26 11:54 trako 阅读(15530) 评论(0) 推荐(1)

GoEclipse的配置大概步骤(基于GoEclipse 0.14.1版本)
摘要:由于更习惯用eclipse,花了一整天终于把GoEclipse的编译和调试环境配好了,主要有三个难点:1)翻_墙问题;2)插件版本差异(网上提到的安装配置用的goeclipse版本与现有的版本(0.14.1)相差很大);3)插件所需gocode、oracle以及godef等exe文件的编译),如下大 阅读全文

posted @ 2016-05-02 09:36 trako 阅读(478) 评论(0) 推荐(0)

导航