Go语言中文网 为您找到相关结果 4

golang如何优雅处理退出

有时候我们想在Go程序中处理Signal信号,比如收到SIGTERM信号后优雅的关闭程序(参看下一节的应用)。Go信号通知机制可以通过往一个channel中发送os.Signal实现。首先我们创建一个os.Signal channel,然后使用signal.Notify注册要接收的信号。package main import "fmt" import "os" import "os/signal" import "syscall" func main() { // Go signal notification works by sending `os.Signal` // values on a channel. We'll create a channel to // receive th...阅读全文

博文 2016-10-08 14:00:02 e421083458

go学习实践-protobuf

不说废话吧。 1.安装:下载下来,找个路径放好。https://github.com/golang/protobuf 这还不够,因为你会发现不能使用protoc,到protobuf官网把c++版本的也下载过来,参看readme,./configure && make && make install 2.使用:写一个proto文件,文件开头要指明packagename然后运行 protoc --go_out=src/proto proto/*.proto 使用的时候,import 对应proto的packagename 3.愉快的使用protobuf吧。。不过,还需要点手段,因为不可能只有1个proto,等我研究出来再添吧。 msg = New(ProtoName.MessageName)ms...阅读全文

博文 2015-08-10 03:00:10 mruoli

windows golang交叉编译

SET GOROOT=E:\go SET GOPATH=E:\go\gowork SET GOOS=linux SET GOARCH=amd64 E:\Go\bin\go.exe build -o E:\go\gowork\src\linux64\main E:\go\gowork\src\linux64\api\main.go 参数参看 CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build bash shell环境可以使用如上方式,如果是Windows的cmd环境请使用set命令进行设置 CGO_ENABLED关闭CGO,GOOS设置目标操作系统,GOARCH设置目标架构 可组合有如下 GOARCH android arm darwin 386 ...阅读全文

博文 2019-05-14 21:34:50 w85278161