![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
golang
go
WCNB
gameNB
展开
-
go 各个平台打包
一、打包Linux 执行文件1)、打开到执行go文件目录位置2)、set GOOS=linux3)、go build xxx.go或 CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build main.go二、打包win执行文件1)、打开到执行go文件目录位置2)、set GOOS=windows3)、go build xxx.go或CGO_ENABLED=0 GOOS=wi...转载 2020-06-03 13:33:44 · 542 阅读 · 0 评论 -
protobuf 各个语言生成
go语言 引入module github.com/golang/protobuf v1.4.2google.golang.org/protobuf v1.23.0 下载编译器https://github.com/protocolbuffers/protobuf/releases protoc --proto_path=src --go_out=build/gen src/foo.proto src/bar/baz.proto protoc --go_out=../pr...原创 2020-05-24 19:11:03 · 306 阅读 · 0 评论 -
go-基础
内置函数:close:关闭channel.len:求长度new:用来分配内存,主要是值类型,返回指针make:用来分配内存,主要是引用内型,map、sliceappend:追加数组、slice中vpanic/revocer :错误处理 ,panic导致程序崩溃后面的代码不会执行,defer必须在panic之前,revover必须与defer 配合使用defer 最后执行...原创 2020-05-08 12:54:05 · 133 阅读 · 0 评论 -
go -- 指针和引用
一、指针和引用的定义和性质区别:(1) 指针:指针是一个变量,只不过这个变量存储的是一个地址,指向内存的一个存储单元,即指针是一个实体;而引用跟原来的变量实质上是同一个东西,只不过是原变量的一个别名而已。如:int a=1;int *p=&a;int a=1;int &b=a;1 2 3上面定义了一个整形变量和一个指针变量p,该指针变量指向a的存储单元,即p...转载 2020-04-05 22:25:57 · 4897 阅读 · 3 评论 -
go-大端和小端
1、大端模式(Big endian):将高序字节存储在起始地址(按照从低地址到高地址的顺序存放数据的高位字节到低位字节) 2、小端模式(Little endian):将低序字节存储在起始地址(按照从低地址到高地址的顺序存放据的低位字节到高位字节)一般来说网络传输的字节序,可能是大端序或者小端序,取决于软件开始时通讯双方的协议规定。TCP/IP协议RFC1700规定使用“大端”字节序为网络字节序...原创 2020-04-03 20:00:40 · 984 阅读 · 0 评论 -
协程
协程(coroutine):协程本质上是一种用户态线程,不需要操作系统来进行抢占式调度,并且在真正的实现中寄存于线程中,因此系统开销极小,可以有效的提高线程任务的并发性,而避免多线程的缺点。...原创 2020-03-03 12:48:59 · 293 阅读 · 0 评论 -
protobuf-语法
生成命令:protoc -I <生成文件目录> <*.proto文件路径> --go_out=plugins=grpc:<生成文件目录> 语法:message xxx { // 字段规则:required -> 字段只能也必须出现 1 次 // 字段规则:optional -> 字段可出现 0 次或1次 // 字段规...转载 2020-03-02 18:35:59 · 91 阅读 · 0 评论