GO
「已注销」
这个作者很懒,什么都没留下…
展开
-
Golang游戏服务器Leaf流程图解
Golang游戏服务器Leaf的流程图解。原创 2022-07-26 10:47:05 · 428 阅读 · 0 评论 -
Golang闭包函数
func (qc *QuackCounter) Init() { qc.a = func() (func() int) { var i int = 0 return func() int{ i++ return i } //return i }()}闭包函数的精髓在于得到保存该函数的变量之后,反复调用,改变并返回只存在于闭包之中变量值,不被外界的其他因素干扰...原创 2018-11-25 20:10:23 · 428 阅读 · 0 评论 -
GO1.11 Module全攻略
为了不再每次新建工程都要拷贝一大堆Github的库文件。特意学习了下1.11的最新库文件管理模块,Module。之前的管理方式有Vendor,GoVendor,GoDep,Dep,Glide等等。因为官方说1.12还会迟滞Modue这个功能,所以之前的就不必学了,况且之前的这些Github项目的上传者看到Go出了官方工具后,纷纷表态不再更新自己的库管理项目,最多维护一段时间。所以来Go M...原创 2018-10-22 21:03:23 · 6816 阅读 · 2 评论 -
Golang value为结构体的map如何判断包含某元素
type B struct { s string}type A struct{ a1 int m map[int]B}var m map[int]Afunc main() { a, ok := m[1] log.Debug("", a, ok) log.Debug("", a.a1, ok)}2018/09/06 09:18:33 [debug ] %!...原创 2018-09-06 09:25:25 · 7259 阅读 · 0 评论 -
Golang Defer三原则
1.当defer被声明时,其参数就会被实时解析func a() {i := 0defer fmt.Println(i)i++return}2.defer执行顺序为先进后出func b() {for i := 0; i < 4; i++ {defer fmt.Print(i)}}3.defer可以读取有名字的返回值func c() (i int) ...转载 2018-08-31 15:56:45 · 192 阅读 · 0 评论 -
Goland修改Editor外观
Setting->Editor->Color Scheme->Color Scheme Font->Colorful Darcula原创 2018-08-07 18:05:40 · 2064 阅读 · 0 评论 -
Golang游戏服务器Leaf接入FlatBuffer步骤记录(附微信开发者平台接入FlatBuffer步骤3)
1.为什么不用Json,效率低2.为什么不用ProtoBuffer,Laya发布的微信游戏不支持,在官方社区问了一万年官方也没给出个具体的实现方案后,转向了FlatBuffer。开始并不知道能不能用,会不会出现各种问题,因为微信是阉割版的H5所以刚开始并不确定能不能用。在测试过后,明确的告诉各位看客,是可行的。3.什么是Golang,什么是Leaf这里就不回答了,给出Leaf的连接。Leaffff...原创 2018-07-13 16:51:39 · 1387 阅读 · 0 评论 -
Golang首字母大小写的意义(import package解析)
1.大写相当于public2.小写相当于private注意:这个public和private是相对于包(go文件首行的package 后面跟的包名)来说的。3.1这个包名相对于它所处的实际的文件系统目录有什么关系呢?有关系,一般这个包名和所在的目录名保持一致,这样容易辨认。但这种规定不是必然,比如我在src/aa/bb目录下新建了fab.go,我在fab.go开头就可以直接给包命名为package...原创 2018-06-26 17:45:54 · 5890 阅读 · 0 评论 -
GOlang服务器使用CapnProto, Protobuf, RapidJson, SBE, FlatterBuff协议调研比较以及最后选择。
1.先排除RapidJson.2.参看CapnProto官方给出的图给出的解释是SBE,FlatterBuff,和CapnProto相对于ProtoBuf最大的优点是0拷贝(不需要编码和解码过程)。FlatterBuf和CapnProto采用随机存取。SBE没有自己的SchemeLanguage采用XML,格式不美观。3.过滤掉SBE后,发现CapnProto对Go的支持太弱,都是2015年可以跑...原创 2018-05-23 12:04:56 · 3185 阅读 · 0 评论 -
Golang服务器Windows交叉编译Linux可执行文件
直接在需要编译的main.go 文件夹下,打开cmd,运行如下命令:set GOOS=linuxset GOARCH=amd64set CGO_ENABLED=0go build原创 2018-05-25 18:42:04 · 1347 阅读 · 2 评论 -
GolangLeaf服务器与JavaScript Websocket+ProtoBuff连接互通
Websocket就是改进型的Http,可以保持连接不断开。ProtoBuff就是一个序列化工具,它可以把以.proto命名的特殊语法格式写的代码,变成你想要使用的目标代码语法的代码。比如把my.proto里的内容转换成javascript可以使用的 my.js,或者go可以使用的my.go.当然ProtoBuff还提供了一些方法,让数据序列化为二进制的格式,就是通过它转换之后,大家都能认识这种数...原创 2018-05-25 14:06:50 · 2000 阅读 · 0 评论 -
Goland 安装与使用(免购买注册)
1.要想好好学习Golang一个好的IDE是避免不了的。免注册 这里额外增加一个提供LicenseServer的网址 https://www.youbbs.org/2.使用主要是环境设置和编译1.如果已经提前设置好了GOROOT和GOPATH 就不用设置了。如果没有设置好,可以在File->Setting->Go里设置2.在编译时必须要在IDE里打开main....原创 2018-04-25 15:36:03 · 3141 阅读 · 0 评论 -
Golang安装依赖包失败 go get失败 git clone报错失败(已解决)
1.go get失败的解决方案为 安装 git 2.git clone报 无法连接到libcurl-4.dll 解决方案为 重装git(最新版)3.复制所有go get 语句在cmd 上粘贴。 OK 等着依赖包自己下载完毕就可以了。go get github.com/gorilla/muxgo get github.com/gorilla/websocketgo get github.com/...原创 2018-04-25 15:23:57 · 4120 阅读 · 0 评论 -
给自己一条退路,再次比较Erlang和Golang
http://blog.sina.com.cn/s/blog_6e1bd8350102uwgl.html给自己一条退路,再次比较Erlang和Golang2014-6-28陈叶皓 chenyehao@gmail.com雨天的周末,适合码字的时节。。。一年前我开始学习go语言的时候,如获至宝,既有python的编码效率,又带来性能的15倍提升。转载 2017-02-04 17:04:27 · 3320 阅读 · 0 评论 -
LiteIDE无法自动补全提示代码 更新Golang新版本后
原文链接gocode下载地址环境什么的都不说了,安装好Golang和LiteIDE发现代码没有自动补全。从gocode下载地址下载gocode-master ,并解压在 Windows 命令行运行如下命令:C:\gocode-master>go build gocode.go autocompletecontext.go autocompletefile转载 2017-08-05 16:33:02 · 6253 阅读 · 0 评论 -
GOlang设计模式
https://github.com/tmrts/go-patterns原创 2016-09-07 12:19:40 · 741 阅读 · 0 评论 -
GO语言初识与编程环境配置
1.什么是GO语言GO语言百度百科2.怎么配置GO语言开发环境windows下安装: 包下载路径:http://golangtc.com/download 3.什么是Beegobeego是一个快速开发Go应用的http框架Beego百度百科4.Windows+GO+Beego要想使用4,要了解。.什么是Git :Git是一款免费、开源的分布式版本控制原创 2016-04-29 17:48:54 · 514 阅读 · 0 评论 -
使用GO语言创建一个Web应用
使用GO语言创建一个Web应用当你按照这个教程去学习的时候你会遇到以下问题。需要了解以下知识:1.GNUGNU计划,又称革奴计划,是由Richard Stallman在1983年9月27日公开发起的。它的目标是创建一套完全自由的操作系统。GNU是“GNU is Not Unix”的递归缩写。Stallman宣布GNU应当发音为Guh-NOO以避免与new这个单词混淆(注原创 2016-04-29 18:01:06 · 1812 阅读 · 0 评论