随笔分类 - golang
摘要:参考资料: http://www.01happy.com/golang-tcp-socket-adhere/
阅读全文
摘要:参考资料: https://groups.google.com/forum/#!topic/golang-china/q4pFH-AGnfs
阅读全文
摘要:支持可变长参数列表的函数可以支持任意个传入参数,比如fmt.Println函数就是一个支持可变长参数列表的函数。 输出结果为 需要注意的是,可变长参数应该是函数定义的最右边的参数,即最后一个参数。 参考资料: http://studygolang.com/articles/1965
阅读全文
摘要:006.并发 006.并发 1 概念 1 概念 1.1 goroutine是Go并行设计的核心,goroutine的本质是轻量级线程 1.1 goroutine是Go并行设计的核心,goroutine的本质是轻量级线程 1.2 golang的runtime实现了对轻量级线程即goroutine的智能
阅读全文
摘要:我为什么放弃Go语言 作者:庄晓立(Liigo) 日期:2014年3月 原创链接:http://blog.csdn.NET/liigo/article/details/23699459 转载请注明出处:http://blog.csdn.Net/liigo 有好几次,当我想起来的时候,总是会问自己:我
阅读全文
摘要:参考资料: http://m.yl1001.com/group_article/3231471449287668.htm http://tieba.baidu.com/p/3542454435?share=9105&fr=share http://m.blog.csdn.net/article/de
阅读全文
摘要:原文如下: rpcx是一个类似阿里巴巴 Dubbo 和微博 Motan 的分布式的RPC服务框架,基于Golang net/rpc实现。 谈起分布式的RPC框架,比较出名的是阿里巴巴的dubbo,包括由当当网维护的dubbox。 不知道dubbo在阿里的内部竞争中败给了HSF,还是阿里有意将其闭源了
阅读全文
摘要:结论: golang不支持解析string然后执行。 golang的反射机制只能存在于已经存在的对象上面。 不知道后续的版本有没有规划,现在只能先加载注册,然后实现类似Java工厂模式的反射。 代码示例: i = Human{"Emp", 25, 120} fmt.Println(reflect.T
阅读全文
摘要:005.面向对象&接口编程 1 面向函数编程 1.1 将数据作为参数传递到函数入参 1.2 对象与函数是分离的 2 面向对象编程 2.1 使用者看起来函数作为对象的属性而非参数 2.2 函数属于对象 2.3 method是附属在一个给定的类型上的,他的语法和函数的声明语法几乎一样, 只是在func后
阅读全文
摘要:代码示例: 004.struct类型 004.struct类型 1 type声明新类型 1 type声明新类型 1.1 type testInt func(int) bool // 声明了一个函数类型 1.1 type testInt func(int) bool // 声明了一个函数类型 1.2
阅读全文
摘要:1. { 换行: Opening Brace Can't Be Placed on a Separate Line 2. 定义未使用的变量: Unused Variables 2. import 但未使用: Unused Imports 3. a := 123 简短变量定义方式只能在函数内部使用:
阅读全文
摘要:在Go规范,^这个运算符在一元运算符和二元运算符中都出现了。那么他们分别是啥?在规范中说道:^ bitwise XOR integers这是按位异或。 Go语言位操作实例
阅读全文
摘要:结论: 通用的UTF8编码可是Ken Thompson和Rob Pike共同发明的, 他们都是Go的作者. Go中rune对应unicode的码点, string只是UTF8编码.len("Hello, 世界")返回的是UTF8编码的字符串的字节长度;len([]rune("Hello, 世界"))
阅读全文
摘要:代码: 输出: 参考资料: http://reusee.github.io/post/error-handling/ https://github.com/reusee/codes/blob/master/err/err.go https://github.com/golang/go/blob/ma
阅读全文
摘要:003.GO流程与函数 003.GO流程与函数 1 概述 1 概述 1.1 Go中流程控制分三大类:条件判断,循环控制和无条件跳转 1.1 Go中流程控制分三大类:条件判断,循环控制和无条件跳转 2 流程 2 流程 2.1 if 2.1 if 2.1.1 if条件判断语句中不需要括号 2.1.1 i
阅读全文
摘要:最严谨的方式,Always检查error,并做相应的处理 项目结构: 代码: common.go: godep_common.go 是的,就是这么蛋疼, 所有的error不能忽略,需要检查,导致代码比较冗长。 这种办法代码非常严谨,也是Golang官方期望的方式。Golang的标准库代码也是这么写的
阅读全文
摘要:吐血推荐: https://dave.cheney.net/2016/04/27/dont-just-check-errors-handle-them-gracefully 参考资料: https://blog.golang.org/errors-are-values https://dave.ch
阅读全文
摘要:使用方法: 提交:cd ${GOPATH}/src/github.com/junneyang/xcloudgodep save -v ./...rm -rf vendor/git checkout --force git initgit pull https://github.com/junneya
阅读全文
摘要:go处理错误的另一种方式 go处理错误常见的方式是 err := funcReturningError() if err != nil { // 处理错误 } 然而因为过于繁琐而饱受诟病。下文简述另一种处理错误的写法。 这种写法最初我是从标准库里看到的,代码在 https://github.com/
阅读全文
摘要:The Go Blog Errors are values 12 January 2015 A common point of discussion among Go programmers, especially those new to the language, is how to handl
阅读全文