随笔分类 -  golang

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