
go(golang)
围观岳老师
这个作者很懒,什么都没留下…
展开
-
Golang Protobuf
Golang Protobuf转自:http://studygolang.com/articles/4872在 Golang 中使用 Protobuf安装 goprotobuf 1.从 https://github.com/google/protobuf/releases 获取 Protobuf 编译器 protoc(可下载到 Windows 下转载 2017-08-08 09:32:51 · 534 阅读 · 0 评论 -
gogland配置说明
gogland 配置说明转自:http://blog.youkuaiyun.com/cmbug/article/details/543773541.简介 Gogland 是 JetBrains 公司推出的 Go 语言集成开发环境。Gogland 同样基于 IntelliJ 平台开发,支持 JetBrains 的插件体系。目前正式版尚未发布。官方目前提供试用版下载。 本文对Gogland转载 2017-08-06 21:42:45 · 3881 阅读 · 0 评论 -
go写csv文件
go写csv文件转自:http://studygolang.com/articles/555package mainimport ( "encoding/csv" "os")func main() { f, err := os.Create("test.csv")//创建文件 if err != nil { panic(err) } defer f.Close()转载 2017-07-31 16:19:46 · 3951 阅读 · 0 评论 -
go interface 转换为其他类型
go interface 转换为其他类型转自:http://blog.youkuaiyun.com/u010003835/article/details/51777381Go语言是门强类型语言,因此也导致了非常多的问题, interface{} 任意类型 不能随意的转换为其他类型若要进行类型转换,需要进行类型的断言// Convert project main.go转载 2017-07-19 17:28:23 · 8540 阅读 · 0 评论 -
nginx代理后获取用户ip
nginx代理后获取用户ip一部分内容来自:http://studygolang.com/articles/507如果走代理,会是代理的ip如果通过nginx代理,上边方法获得的是nginx的服务器的ip,所以这里要设置nginx代理proxy_set_header Remote_addr $remote_addr;一、sites-a原创 2017-06-26 19:56:21 · 2043 阅读 · 0 评论 -
golang截取字符串
golang截取字符串转自:http://blog.youkuaiyun.com/u012210379/article/details/44749743package utilsfunc Substr(str string, start int, length int) string { rs := []rune(str) rl := len(rs) end := 0 if start转载 2017-06-21 18:01:53 · 1709 阅读 · 0 评论 -
golang list坑
golang list坑转自:http://studygolang.com/articles/4842golang中list包用法可以参看http://blog.youkuaiyun.com/chenbaoke/article/details/42780895但是list包中大部分对于e *Element进行操作的元素都可能会导致程序崩溃,其根本原因是e是一个Element类型的指针,转载 2017-06-16 11:37:16 · 4246 阅读 · 0 评论 -
golang list slice 删除其中一项比对
golang list slice 删除其中一项比对转自:http://studygolang.com/articles/3221slice可以动态添加项(使用append()函数),但是没有删除项的函数。变通方法,可以使用slice重新组合的方式删除一个或多个项,slice是引用类型,存的是指针,性能上不会有太多影响,示例如下:package mainimport "fm转载 2017-06-16 11:15:03 · 2796 阅读 · 0 评论 -
Go队列和堆栈
Go队列和堆栈转自:http://www.jb51.net/article/61288.htmgolang,其实我的实现是利用container/list包实现的,其实container/list包很强大.package mainimport ( "fmt" "container/list")func main() { // 生成队列 l :=转载 2017-06-06 20:42:02 · 6689 阅读 · 1 评论 -
golang中sync.RWMutex和sync.Mutex
golang中sync.RWMutex和sync.Mutex区别转自:http://blog.youkuaiyun.com/chenbaoke/article/details/41957725golang中sync包实现了两种锁Mutex (互斥锁)和RWMutex(读写锁),其中RWMutex是基于Mutex实现的,只读锁的实现使用类似引用计数器的功能.type Mutex f转载 2017-05-26 22:59:11 · 898 阅读 · 0 评论 -
Go 中的 map 并发存取
Go 中的 map 并发存取转自:http://studygolang.com/articles/2775Catena (时序存储引擎)中有一个函数的实现备受争议,它从 map 中根据指定的 name 获取一个 metricSource。每一次插入操作都会至少调用一次这个函数,现实场景中该函数调用更是频繁,并且是跨多个协程的,因此我们必须要考虑同步。该函数从转载 2017-05-26 22:53:21 · 1442 阅读 · 0 评论 -
go map fatal error:concurrent map read and map write
go map fatal error:concurrent map read and map writegolang中map并发读写问题及解决方法go语言切片slice的线程协程安全问题一、map并发读写问题如果map由多协程同时读和写就会出现 fatal error:concurrent map read and map write的错误如原创 2017-05-26 22:29:17 · 11898 阅读 · 0 评论 -
Golang context包入门
Golang context包入门转自:http://studygolang.com/articles/9624概述Golang 的 context Package 提供了一种简洁又强大方式来管理 goroutine 的生命周期,同时提供了一种 Requst-Scope K-V Store。但是对于新手来说,Context 的概念不算非常的直观,这篇文章来带领大家了解一下转载 2017-03-22 09:22:53 · 9270 阅读 · 0 评论 -
Golang去除slice和list的重复元素
Golang去除slice和list的重复元素,非常有用的功能转自:http://studygolang.com/articles/9622Golang中,利用反射和interface就可以做到,不废话看代码func main() { b := []string{"a", "b", "c", "c", "e", "f", "a", "g", "b", "b", "c"}转载 2017-03-21 22:40:40 · 14052 阅读 · 1 评论 -
go语言JSON验证器
go语言JSON验证器转自:http://studygolang.com/articles/9621分析既然要验证JSON的有效性,那么必然需要清楚的知道JSON格式,这个在JSON官网已经给我们画出来了:从官方的图上面可以看出,JSON的组成一共有五部分:object: 以左大括号({)开头表示对象的开始。arr转载 2017-03-21 22:29:11 · 4620 阅读 · 0 评论 -
Go语言开发Android程序
Go 语言开发 Android 程序转自:http://studygolang.com/articles/9620环境配置安装 Go 1.5 以上版本,具体安装步骤见官网 https://golang.org/doc/install安装 gomobile https://godoc.org/golang.org/x/mobile/cmd/gomobile执行以下命令转载 2017-03-21 22:12:37 · 9192 阅读 · 0 评论 -
微服务实践Go
微服务实践Go转自:http://www.open-open.com/lib/view/open1473391214741.html简介近一两年来,微服务架构已经成为热门话题( microservices.io ),与传统的一体化应用架构相比,微服务架构在开发、测试、部署方面都有众多吸引人之处,越来越多没有历史包袱的新项目都启用微服务架构的模式来开发。我们这个团队经转载 2017-03-07 22:26:20 · 3196 阅读 · 0 评论 -
golang recover from panic situation: - reflect: call of reflect.Value.Elem on struct Value
recover from panic situation: - reflect: call of reflect.Value.Elem on struct Valuegolang报错recover from panic situation: - reflect: call of reflect.Value.Elem on struct Value原因是该传,指针的地方没传。原创 2017-01-20 00:13:21 · 9559 阅读 · 2 评论 -
go 对象json转map
go 对象json转map// 函 数:Obj2map// 概 要:// 参 数:// obj: 传入Obj// 返回值:// mapObj: map对象// err: 错误func Obj2map(obj interface{}) (mapObj map[string]interface{}, err error) { // 结构体转js原创 2016-12-19 15:49:55 · 5100 阅读 · 0 评论 -
go 生成区间随机数
go 生成区间随机数// 函 数:生成随机数// 概 要:// 参 数:// min: 最小值// max: 最大值// 返回值:// int64: 生成的随机数func RandInt64(min, max int64) int64 { if min >= max || min == 0 || max == 0 { return max }原创 2016-12-19 15:47:56 · 20818 阅读 · 0 评论 -
golang文件下载文件名乱码
golang文件下载文件名乱码fileName = url.QueryEscape(fileName) // 防止中文乱码 其他参考前文:http://blog.youkuaiyun.com/zdyueguanyun/article/details/53216447原创 2016-11-18 15:11:51 · 6066 阅读 · 0 评论 -
golang文件下载
golang文件下载func downloadFile(fileFullPath string, res *restful.Response) { file, err := os.Open(fileFullPath) if err != nil { res.WriteEntity(_dto.ErrorDto{Err: err}) return } defer file.Cl原创 2016-11-18 14:47:25 · 9306 阅读 · 0 评论 -
beego入门文档
beego入门文档转自:https://my.oschina.net/astaxie/blog/124040你对beego一无所知?没关系,这篇文档会很好的详细介绍beego的各个方面,看这个文档之前首先确认你已经安装了beego,如果你没有安装的话,请看这篇安装指南导航最小应用新建项目开发模式路由设置静态文件过滤和中间件Controller设计模板处理request处理跳转载 2016-10-24 22:35:00 · 10906 阅读 · 1 评论 -
为什么选择使用Go语言
为什么选择使用Go语言 国内很多云创业公司都会选择把Go作为首要语言,例如DaoCloud。为什么会选择Go呢?与其他语言的应用相比,它有什么优点呢? 1、学习曲线 它包含了类C语法、GC内置和工程工具。这一点非常重要,因为Go语言容易学习,所以一个普通的大学生花一个星期就能写出来可以上手的、高性能的应用。在国内大家都追求快,这也是为什么国内Go流行的原因之一。转载 2016-10-24 21:50:55 · 3604 阅读 · 0 评论 -
为什么会设计Go语言
为什么会设计Go语言转自:http://mt.sohu.com/20160407/n443587979.shtml 当初他们为什么会有设计一个新语言的冲动呢?让我们一起来回顾一下这些历史,也许很多人对他们当年遇到的问题感同身受。 设计Go语言是为了解决当时Google开发遇到的以下这些问题: 大量的C++代码,同时又引入了Java和Python转载 2016-10-24 21:47:36 · 687 阅读 · 0 评论 -
Go主要应用的系统
Go主要应用的系统 上面那些基本上就是Go的历史背景和设计初衷,那么目前Go主要应用于哪些系统呢? 就我知道的来说,目前Go主要应用在下面这些系统: 服务器编程,以前你如果使用C或者C++做的那些事情,用Go来做很合适,例如处理日志、数据打包、虚拟机处理、文件系统等。 分布式系统、数据库代理器等,例如Etcd。 网络编程,这一块目前转载 2016-10-24 21:44:45 · 1765 阅读 · 0 评论 -
Go语言中的Slice
概念Slice切片是对底层数组Array的封装,在内存中的存储本质就是数组,体现为连续的内存块,Go语言中的数组定义之后,长度就已经固定了,在使用过程中并不能改变其长度,而Slice就可以看做一个长度可变的数组进行使用,最为关键的,是数组在使用的过程中都是值传递,将一个数组赋值给一个新变量或作为方法参数传递时,是将源数组在内存中完全复制了一份,而不是引用源数组在内存中的地址,为了满足内原创 2016-08-26 21:14:44 · 437 阅读 · 0 评论 -
Go是设计糟糕的编程语言
Go是设计糟糕的编程语言理由1. 切片(Slice)操作压根就不对!切片很棒,我真的很喜欢这个概念和一些用法。但是让我们花一秒钟,想象一下我们真的想要去用切片写一些代码。显而易见,切片存在于这门语言的灵魂中,它让 Go 强大。但是,再一次,在“理论”讨论的间隙,让我们想象一下我们有时会写一些实实在在的代码。以下列出的代码展示了你在 Go 中如何做列表操作。// 请给我一些数字!转载 2016-08-06 12:33:57 · 1347 阅读 · 0 评论 -
Golang编程经验
Golang编程经验如何选择web框架:首先Golang语言开发web项目不一定非要框架,本身已经提供了Web开发需要的一切必要技术。当然如果想要ruby里面Rail那种高层次全栈式的MVC框架,Golang里面暂时没有,但是不是所有人都喜欢这种复杂的框架。Golang里面一些应用层面的技术需要自己去组装,比如session,cache, log等等. 可选择的web框架有转载 2016-08-06 09:30:13 · 1664 阅读 · 0 评论 -
Golang使用感受
Golang使用感受说白了一门语言对你造成重大影响的就四个东西:性能,行数,易理解度,坑的多寡深浅(包括网上的相关资料和第三方类库)。性能方面Go 的性能基本上只输 C 家族,最坏情况也就慢几倍(不像某些流行语言慢几十上百倍),就算用来实现对性能要求苛刻的算法也算不上浪费 CPU。但如果看广义的性能,把并发算进去,还是比较爽的。像 Ruby / Python 这类被 GIL转载 2016-08-06 09:27:51 · 1180 阅读 · 0 评论 -
为什么全力推荐Golang
为什么全力推荐Golang转自:https://zhuanlan.zhihu.com/p/19959647讨论哪个语言更好,就像在争论姚明和刘翔谁是更优秀的运动员。因为各自的坐标象限不同,常常会陷入一个难有结论怪圈。所以本文绝不是在说Golang是比其他语言更好的语言。Golang只是最值得推荐的语言,尤其适合快速成长中的后端研发团队。我推荐Golang的主要理转载 2016-08-06 09:12:56 · 2633 阅读 · 0 评论 -
GO优缺点
GO优缺点 1.1 不允许左花括号另起一行1.2 编译器莫名其妙地给行尾加上分号1.3 极度强调编译速度,不惜放弃本应提供的功能1.4 错误处理机制太原始1.5 垃圾回收器(GC)不完善、有重大缺陷1.6 禁止未使用变量和多余import1.7 创建对象的方式太多令人纠结1.8 对象没有构造函数和析构函数1.9 defer语句的语义设定不甚合理1.1转载 2016-08-06 09:06:49 · 2512 阅读 · 1 评论 -
Golang使用心得
13年上半年接触了Golang,对Golang十分喜爱。现在是2015年,离春节还有几天,从开始学习到现在的一年半时间里,前前后后也用Golang写了些代码,其中包括业余时间的,也有产品项目中的。一直有想法写点Golang相关的总结或者感想,决定还是在年前总结下吧。注明下:我只是Golang的喜好者,不是脑残粉,也无意去挑起什么语言之争。特性少,语法简单。GO是崇尚极简主义的,提倡少即转载 2016-08-06 08:59:53 · 1100 阅读 · 0 评论 -
GO 语言五步让你成为高手
这里是GO程序员的五个进化阶段:第一个阶段(菜逼): 刚刚学习了这门语言。 已经通过一些教程或者培训班了解基本的语法,可以写短的代码片段。第二个阶段 (探索者): 可以写一个完整的程序,但不懂一些更高级的语言特征,比如“channels”。还没有使用GO写一个大项目。第三个阶段(大手): 你能熟练的使用Go, 能够用GO去解决,生产环境中一个具体和完整的问题。已经形成了一套自己转载 2016-08-06 00:24:00 · 7404 阅读 · 0 评论 -
golang学习资料
本部分资料来自于知乎:http://www.zhihu.com/question/23486344- 《Go编程基础》 Unknwon/go-fundamental-programming · GitHub- 《Go Web基础》 Unknwon/go-web-foundation · GitHub- 《Go名库讲解》 Unknwon/go-rock-librari原创 2016-08-06 00:07:44 · 2362 阅读 · 0 评论 -
go vendor
转自:http://blog.youkuaiyun.com/hittata/article/details/52122071go vendorgo vendor 是go 1.5 官方引入管理包依赖的方式,1.6正式引入其基本思路是,将引用的外部包的源代码放在当前工程的vendor目录下面,go 1.6以后编译go代码会优先从vendor目录先寻找依赖包;1.解决的问题:转载 2016-08-05 23:49:45 · 3396 阅读 · 0 评论 -
Go语言不爽
Go语言不爽本人go语言菜鸟一枚,下一阶段准备用Go,来验证一下是不是有这么多不爽。转自:http://blog.youkuaiyun.com/liigo/article/details/23699459第1节:我为什么对Go语言不爽?Go语言有很多让我不爽之处,这里列出我现在还能记起的其中一部分,排名基本上不分先后。读者们耐心地看完之后,还能淡定地说一句“我不在乎”吗?1.1转载 2016-08-05 22:39:48 · 2055 阅读 · 0 评论 -
Go语言的优势在哪里
Go语言的优势在哪里部署简单Go 编译生成的是一个静态可执行文件,除了 glibc 外没有其他外部依赖。这让部署变得异常方便:目标机器上只需要一个基础的系统和必要的管理、监控工具,完全不需要操心应用所需的各种包、库的依赖关系,大大减轻了维护的负担。可直接编译成机器码,不依赖其他库,glibc的版本有一定要求,部署就是扔一个文件上去就完成了。并发性好并发性好。Goroutin原创 2016-08-04 23:44:01 · 4702 阅读 · 0 评论