2014-07-18 刘太华
Golang 看了几天golang, 蛋疼的把以前一个PY的日志处理程序,用golang重写了, 很简单的一个小程序. 用golang重写涉及到, 一些自有特定的string类型的日志, 先是转换成json, 用到simplejson模块, json, err := simplejson.Loads(subStr), 后面发现用map类型实现, 会更优雅一点: byt := []byte(subStr) var dat map[string]interface{} if err:= json.Unmarshal(byt, &dat); err != nil{ panic(err) 继续阅读 »
2018-10-31 Vaniot
Go环境变量 GOROOT golang当前的安装目录 GOPATH golang工作区的集合,放置golang源码文件的目录,包含以下三个目录 ├── bin //编译后的可执行文件 ├── pkg //存放go install命令安装后的代码包的归档文件 └── src //源码存放,命令源码文件并不一定必须放在 src 文件夹 GOBIN 指向编译后的可执行文件,上述的bin目录 GOOS 和 GOARCH 两个环境变量是不用我们设置的,系统就默认的。GOOS 是 Go 所在的操作系统类型,GOARCH 是 Go 所在的计算架构。 more Go命令基 继续阅读 »
2016-07-06 刘太华
用golang实现内存池 用golang做一个预分配的内存池,代码可以很小量做到。 实现细节,主要是一个链表,用来保存内存块. 定义2个值: num 每次需要增长内存池的时候,预分配的内存块数量 size 预分配时,单个内存块的大小 继续阅读 »
2018-10-25 biezhi
使用 Golang 的开发者都知道,Go 语言里有指针的概念,它比 C++ 的指针要简单的多,同时你需要记住一个概念:Go 语言是 值传递。我们今天探讨的是在编码的时候到底该使用指针呢还是值类型?在作为参数和返回值的时候该如何去使用?两种传递方式有什么区别? 继续阅读 »
2015-04-15 KasperDeng
Installation Download go official & Getting Started golang中国 Go Complier: offcial: gc GNU GC: gccgo Go supports 3 instruction sets amd64 (a.k.a. x86-64); 6g,6l(Plan9 gc),6c,6a // support x84-64, naming as amd64 is to amd's contribution of inventing 64bit instruction set 386 (a.k.a. x86 or x86-32); 8g,8l,8c(Plan9 gc) 继续阅读 »
2017-11-01 biezhi
背景 我是个 Java 开发者,做过非常多开源软件,经常会有在终端下提供命令行帮助程序的这种小需求,一般大家实现这个需求也就这么几种办法。 编写批处理或者 Shell(Windows 和 Linux需要写两次) 使用编程语言解决(golang、python都是不错的跨平台选择) 继续阅读 »
2017-03-04 ruki
概述 此版本重构了整个xmake,使得xmake更加方便地进行多语言扩展,并且在之前原有的构建语言支持上,新增了对golang, dlang 和 rust 程序构建支持。 并且重写了所有文档,提供更加详细完整的接口手册和文档支持:新版文档 License也从之前的LGPLv2.1改为Apache License 2.0,更加详细的改进请看下面详细描述: 新特性 添加--links, --linkdirs and --includedirs 配置参数 添加app2ipa插件 为xmake.lua工程描述增加dictionay语法风格 提供智能扫描编译模式,在无任何xmake.lua等工程描述文件的情况下,也能直接快速编译 为 继续阅读 »
2014-07-18 刘太华
上代码: {} package main import ( "fmt" ) func xrange() chan int { var ch chan int = make(chan int) go func() { for i := 2; ; i++ { fmt.Printf("xrange about to send %d\n", i) ch 继续阅读 »
2016-06-11 刘太华
goima>是B站开源的一个方便横向扩容的im系统,用来做聊天室系统非常合适,代码质量也非常不错。 组件 router, logic, comet, job 继续阅读 »
2017-03-04 ruki
New features Add --links, --linkdirs and --includedirs configure arguments Add app2ipa plugin Add dictionary syntax style for xmake.lua Provide smart scanning and building mode without xmake.lua Add set_xmakever api for xmake.lua Add add_frameworks api for objc and swift Support multi-languages extension and add golan 继续阅读 »