随笔分类 - [86]golang
-
Windows下visual studio code搭建golang开发环境
摘要:Windows下visual studio code搭建golang开发环境 序幕 其实环境搭建没什么难的,但是遇到一些问题,主要是有些网站资源访问不了(如:golang.org),导致一些包无法安装,最终会导致环境搭建失败,跟据这个教程几步,我们将可以快速的构建golang的开发环境。 开发环境: 阅读全文
-
linux下golang
摘要:linux下golang的配置 linux下golang的配置 之前开发golang一直在windows下,今天在linux下试了一下 ,遇到一些梗,比如go 找不到 sync包。花了一小时全部解决,把过程记录一下。 安装 go 我的系统是ubuntu ,完全可以用apt-get 安装,简单方便,但 阅读全文
-
Golang初学者的资源整理
摘要:看了汪汪汪不是我的语言的GO语言零基础入门资料整理,个人感觉还不够全面,忍不住过来补充一些内容。 网站教程: GO语言编程 and GO语言开发2048 from 实验楼Go语言后台应用开发 form 优才网Go语言第一课 form 慕课网 入门书籍 《Go 入门指南》(《The Way to Go 阅读全文
-
Go by Example
摘要:Go by Example Go is an open source programming language designed for building simple, fast, and reliable software. Go by Example is a hands-on introdu 阅读全文
-
win7下go web之revel
摘要:win7下go web之revel安装接着上回记录的win7下go环境搭建,go的开发,现在除了sublime外,LiteIDE比较推荐,下载链接下载安装后直接打开,需要配置下go环境(本机使用的是window 386版本),如下:打开该文件配置如下地方:接下来新建一个cmd程序测试下:这里新建一个... 阅读全文
-
Golang+Mongodb
摘要:Golang+Mongodb打造你的第一个站点很多人推荐MEAN来开发站点。MEAN就是M:mongodb,E:expressjs、A:angular最后的N:nodejs。 但是如果你亲身的体会到了js的嵌套回调的话你就会想换换别的办法了。虽然说可以用promise等框架 破解深深的嵌套,但毕竟不... 阅读全文
-
IDEA14中安装go语言插件
摘要:在IntelliJ IDEA14中安装go语言插件go语言的集成开发环境仍不成熟,试用了liteide,感觉很不适应,弹出菜单对程序员的干扰太大。所以就试大牌的IntelliJ IDEA,这工具本来是JAVA开发阵营的,不过它已经变为一个非常强大的支持多种语言的集成环境了。1、go环境下载Go1.5... 阅读全文
-
go orcale
摘要:golang连接orcale 使用glang有一段时间了,最开始其实并不太喜欢他的语法,但是后来熟悉之后发现用起来还挺爽的。之前数据库一直使用mysql,连接起来没有什么问题,github上有很多完善的驱动,所以以为连接其他数据库也应该没什么问题,近日听说其连接orcale比较麻烦,所以就试了试。... 阅读全文
-
【Go语言】学习资料
摘要:【Go语言】学习资料这段时间一直在看Go语言,6月3日Apple发布了swift发现里面竟然也有许多Go语言的影子,截至现在每天都在感觉到Go语言的强大。确实值得一学今天在这里给园友们推荐一些Go语言的学习资料网站Go 中文社区Go官方网站http://golang.org/需FQGo中文官网htt... 阅读全文
-
gopush-cluster 架构
摘要:gopush-cluster 架构前言gopush-cluster是一套golang开发的实时消息推送集群,主要分享一下开发这套系统的想法和思路。架构主要分为三个模块来开发,comet/web/message。comet主要负责消息排队、消息推送以及和客户端的连接维护;整套系统依据是消息ID顺序原则获取消息(客户端本地获取最大的消息是1,那么之后获取的消息就是大于1的,获取离线消息的时候也要从上次最大消息ID来获取),因此消息推送以后需要在comet中排队然后发起RPC给message实现存储。message主要负责消息的存储和读写;接受来自comet模块的消息进行持久化,或者接受web模块的 阅读全文
-
Go语言搭建自己的博客
摘要:我是如何用Go语言搭建自己的博客的前言:话说,已经很久没有在博客园更新博客了,之前写的关于go语言的系列学习文章《让我们一起Go》也由于种种原因一度中断。但是,正如我之前在文章中所写,可以慢慢来,但是对于Go语言的学习却不会停止,当然不只是Go语言,对于.net技术还有其它等等等都不会停止。或许文章题目取得不太好(实在想不好名字了),因为题目中我特意强调了下是Go语言,不过我确实没有想表达XX语言更好的意思哦(或许是我想多了^_^)。因为经常有人会挑起语言或者技术之争,而且为了争论XXX语言更好而争的面红耳赤甚至人生攻击。如果只是单纯的技术讨论当然也是很好的,但是就是有些人会特别可怕,所以为了 阅读全文
-
Go语言及Web框架Beego环境无脑搭建
摘要:【原】Go语言及Web框架Beego环境无脑搭建本文涉及软件均以截至到2013年10月12日的最新版本为准1、 相关软件准备:1) go1.2rc1.windows-386.msi,对应32位windows系统安装使用下载地址:https://code.google.com/p/go/downloads/detail?name=go1.1.2.windows-386.msi2) go1.2rc1.windows-amd64.msi,对应32位windows系统安装使用下载地址:https://code.google.com/p/go/downloads/detail?name=go1.2rc1 阅读全文
-
Go 若干技巧
摘要:Go 若干技巧此文来自http://denvergophers.com/2013-09/tips-and-tricks.slide本文主要涉及到:formatting 技巧异常处理技巧函数返回值的一致性代码资源:https://denvergophers.com/tips-and-trickshttp://golang.org/pkg/fmthttp://godoc.org/code.google.com/p/go.tools/presentfmt包使用如下格式导入:import "fmt"普通占位符:%v 相应值的默认格式%+v 在打印结构体时,会添加字段名%#v 相应值 阅读全文
-
ubuntu下使用golang、qml与ubuntu sdk开发桌面应用
摘要:ubuntu下使用golang、qml与ubuntu sdk开发桌面应用 (简单示例)找了很长时间go的gui库,试了gtk,准备试qt的时候发现了这个qml库,试了下很好用。准备工作1、Go 1.2RC1go的版本应该不能低于这个,我是在1.2RC发布当天升级后发现的qml,并测试的。2、qml项目主页https://github.com/niemeyer/qml目前还是alpha版。项目主页里面有各个平台的安装方法装好后会顺带把qtcreator的ubuntu sdk plugin也给装上。然后运行qml的示例程序 github.com/niemeyer/qml/examples/part 阅读全文
-
golang环境搭建
摘要:golang环境搭建好久没写博客了,最近加班好厉害,加到自己都觉得不太适合这个行业了,每天头都是沉甸甸的,可惜今年注定不是收获的季节。最近忙里偷闲在学习nodejs,赶巧看到golang的文章,一直觉得golang目前还不是特别目前的web开发,毕竟现在开发库感觉还不是特别多。不过刚好有时间,就搭建个环境先,发现网络上这方面的不是特别多,就有了此文。一、下载地址http://code.google.com/p/go/downloads/list不多说,按各自需要选择,自己下载的是go1.1.2.windows-386.zip不建议下载msi版本。二、环境变量说明$GOROOT 指向golang 阅读全文
-
Go Code
摘要:目录备注工作空间(Workspaces)GOPATH环境变量包路径(Package Path)你的第一个程序你的第一个类库包名字(Package Name)测试集成备注备注返回目录此文主要是对官方教程的学习总结,官方教程:http://golang.org/doc/code.html。工作空间(Workspaces)返回目录Go代码必须保持在一个workspace,workspace是一个目录结构,他有三个子目录构成:src:包含了组成packages的源代码,一个目录就是一个package。pkg:包含了package objects(编译后的类库)。bin:包含了executable co 阅读全文
-
revel框架教程之CSRF(跨站请求伪造)保护
摘要:revel框架教程之CSRF(跨站请求伪造)保护CSRF是什么?请看这篇博文“浅谈CSRF攻击方式”,说的非常清楚。现在做网站敢不防CSRF的我猜只有两种情况,一是没什么人访问,二是局域网应用。山坡网之前属于第二种情况,哈哈,所以至今没什么问题。但昨天突然发现了有人开始扫url,估计用的是个工具,很整齐的扫了一大片知名框架和数据库管理工具的管理员登陆url。还好我们没有使用其中的任何一个,侥幸没事。但这也给我敲响了警钟,互联网上那是危机重重啊。于是第一步就开始加上CSRF保护,搞起来还是花费了些时间,暗叹这种事情还是刚开始就做最容易。好,动手。获取revel-csrf包。go getgithu 阅读全文
-
revel框架教程之缓存和Job
摘要:Go语言实战 - revel框架教程之缓存和Job所有的网站应该都会有一个非常简单的需求,首页一秒之内打开。满足的方式主要有两种:页面静态化,效果最好,对服务器基本没负担,只要带宽足够就好了。我知道一个PV过亿的站点就是全站静态(以前新浪也是),据说早就想换成动态的,可以省很多事儿,但至今仍然没有成功。数据内存化,把常用的数据全都放到内存,定期分批写入硬盘。相比静态页面,这个方法对CPU的要求稍高。好处就不细说了,动态网页的好处相比大家都耳熟能详了。山坡网选择了第二种方案,数据内存化。revel本身提供了cache支持,可通过配置切换到memcached(其实不用revel本身的cache也没 阅读全文
-
Go Revel 学习指南
摘要:Go Revel 学习指南CONTROLLERS(控制器)Routing(路由)http://www.cnblogs.com/hangxin1940/p/3267065.htmlParameters(参数绑定)http://www.cnblogs.com/hangxin1940/p/3267086.htmlValidation(验证)http://www.cnblogs.com/hangxin1940/p/3267635.htmlSession / Flash(会话与flash)http://www.cnblogs.com/hangxin1940/p/3268967.htmlResults(响 阅读全文
-
go语言中的数组切片:特立独行的可变数组
摘要:go语言中的数组切片:特立独行的可变数组初看go语言中的slice,觉得是可变数组的一种很不错的实现,直接在语言语法的层面支持,操作方面比起java中的ArrayList方便了许多。但是在使用了一段时间后,觉得这东西埋的坑不少,使用方式上和arrayList也有很大的不同,在使用时要格外注意。slice的数据结构首先说一下slice的数据结构,源码可以在google code上找到,http://code.google.com/p/go/source/browse/src/pkg/runtime/runtime.h?struct Slice{ byte* array; // actual da 阅读全文