beego框架之orm模块

参考beego原文:http://beego.me/docs/mvc/model/orm.md#main.go beego ORM 是一个强大的 Go 语言 ORM 框架,orm模块主要是处理MVC中的M(models)。 首先以bee工具创建一工程名为:beegoorm,修改的文件为 beegoorm/main.go 和 beegoorm/models/models.go(仅2个文件) beegoorm/models/models.go package models import ( "git...阅读全文

博客园 2015-06-30 13:54 hezhixiong

Golang Email

Backup Code I dont have chinese inputmethod now ( what the fuck about Linux KDE envirnment !) , so just leave some message for this backup code about golang email . I remember that I had written this function a long time ago , but I can not find it o...阅读全文

博客园 2015-06-30 23:07 juepei

Go语言程序设计的一些规则和注意事项

转载:http://www.jincon.com/archives/257/ http://www.liguosong.com/2013/07/07/golang%E7%9A%84%E5%B0%8F%E6%80%BB%E7%BB%93/ 1、Go编程的风格,可以以组为单位进行申明变量和常量,以及加载包。 2、Go语言支持简单的函数,条件和循环风格,把括号都给省掉了 3、 大写字母开头的变量是可导出的,也就是其它包可以读取的,是公用变量;小写字母开头的就是不可导出的,是私有变量。 4、大写字母开头...阅读全文

CSDN博客 2015-03-02 12:01 yugongpeng_blog

go 语言基础

因为最近项目的关系,基本都是用Go语言编写的,刚刚把它的基础部分看了一遍,突然发现无可救药地爱上了go语言,决定从今天开始把go书再重新过一遍,顺便将看到的东西写一遍出来加深自己的印象。 1.定义变量 var a type //type为变量类型 var a,b,c type var a type = value var a = value //这个以及上面的这两种方法皆可 go语言可以根据变量的类型自动推倒出变量的类型 var a int = 1 var a = []int {1,2,3,4}...阅读全文

CSDN博客 2015-01-26 21:32 timond

go语法之一

Go语法: Go语言要求public的变量必须以 大写字母开头,private变量则以小写字母开头,这种做法不仅免除了public、private关键字,更重要的是统一了命名风格。 Go语言对{ }进行了强制,必须如下写法: if expression { ... } 下面的写法是错误的: if expression { ... } Go代码的花括号位置是非常统一的; 最有意思的其实还是 Go 语言首创的错误处理规范: f, err := os.Open(filename) if err != ...阅读全文

博客园 2015-06-29 14:17 chris-cp

[转载] Go语言并发之美

原文: http://qing.blog.sina.com.cn/2294942122/88ca09aa33002ele.html 简介 多核处理器越来越普及,那有没有一种简单的办法,能够让我们写的软件释放多核的威力?答案是:Yes。随着Golang, Erlang, Scale等为并发设计的程序语言的兴起,新的并发模式逐渐清晰。正如过程式编程和面向对象一样,一个好的编程模式需要有一个极其简洁的内核,还有在此之上丰富的外延,可以解决现实世界中各种各样的问题。本文以GO语言为例,解释其中内核、外延...阅读全文

博客园 2015-06-29 08:51 zhengran

Go语言编程(旧读书笔记)

Go语言编程 目录 [隐藏] 1 前言2 初识Go语言3 顺序编程4 OOP5 并发编程6 网络编程7 安全编程8 工程管理9 开发工具10 进阶话题11 附录A [编辑]前言 协程? go run('test')Go强制了{ }的编写风格: if expression {错误处理: defer?相当于finally?注意这里的作用域,defer之前似乎没有用{ }把整个(try)块括起来? defer相当于说推迟语句的执行,其内部实现会自动管理嵌套作用域的问题? Go允许返回多个值(像Pyth...阅读全文

CSDN博客 2015-06-27 11:28 cteng

go语言并发

 http://pragprog.com/magazines/2012-06/the-beauty-of-concurrency-in-go go并发之美 http://www.kankanews.com/ICkengine/archives/28410.shtml go简洁的并发 http://floss.zoomquiet.io/data/20120427161151/index.html Go的并发模式:超时、继续  版权声明:本文为博主原创文章,未经博主允许不得转载。阅读全文

CSDN博客 2014-03-08 16:22 u013834131

Go 语言的并发模型--通过通信来共享内存

转载:http://se77en.cc/2014/04/08/share-by-communicating-the-concurrency-slogan-in-golang/ 概述 我一直在找一种好的方法来解释 go 语言的并发模型: 不要通过共享内存来通信,相反,应该通过通信来共享内存 但是没有发现一个好的解释来满足我下面的需求: 通过一个例子来说明最初的问题提供一个共享内存的解决方案提供一个通过通信的解决方案 这篇文章我就从这三个方面来做出解释。 读过这篇文章后你应该会了解通过通信来共享内存...阅读全文

CSDN博客 2015-02-05 17:31 yugongpeng_blog

Go语言设计模式实践:迭代器(Iterator)

关于本系列 决定开个新坑。 这个系列首先是关于Go语言实践的。在项目中实际使用Go语言也有段时间了,一个体会就是不论是官方文档、图书还是网络资料,关于Go语言惯用法(idiom)的介绍都比较少,基本只能靠看标准库源代码自己琢磨,所以我特别想在这方面有一些收集和总结。 然后这个系列也是关于设计模式的。虽然Go语言不是一门面向对象编程语言,但是很多面向对象设计模式所要解决的问题是在程序设计中客观存在的。不管用什么语言,总是要面对和解决这些问题的,只是解决的思路和途径会有所不同。所以我想就以经典的设计...阅读全文

CSDN博客 2014-10-30 11:29 na17p9f

Go语言并发之美

简介 多核处理器越来越普及,那有没有一种简单的办法,能够让我们写的软件释放多核的威力?答案是:Yes。随着Golang, Erlang, Scale等为并发设计的程序语言的兴起,新的并发模式逐渐清晰。正如过程式编程和面向对象一样,一个好的编程模式需要有一个极其简洁的内核,还有在此之 上丰富的外延,可以解决现实世界中各种各样的问题。本文以GO语言为例,解释其中内核、外延。 并发模式之内核 这种并发模式的内核只需要协程和通道就够了。其中协程负责执行代码,通道负责在协程之间传递事件。 并发编程一直以来...阅读全文

CSDN博客 2015-06-27 11:40 mathlmx

【翻译】go是面向对象语言吗?

原文:http://spf13.com/post/is-go-object-oriented 前言 为了真正理解面向对象的含义,我们需要回顾一下这个概念的起源。第一个面向对象语言-simula问世于19世纪60年代。它引入了对象(object)、类(class)、继承(inheritance)、子类(subclass)、虚方法(virtual method)、协程(coroutine)等概念。然而simula最重要的贡献可能是它引入颠覆性的思想——将数据和逻辑完全分离。 你可能不熟悉simula...阅读全文

CSDN博客 2015-01-04 15:08 elernino

Golang中的error类型

Golang中的error类型 error类型本身就是一个预定义好的接口,里面定义了一个method type error interface { Error() string } 生成一个新的error并返回 一般有以下几种处理方式: package main import ( "errors" "fmt" ) type Customerror struct { infoa string infob string Err error } func (cerr Customerror) Erro...阅读全文

博客园 2015-06-26 09:55 Goden

Go的异常处理 defer, panic, recover

Go语言追求简洁优雅,所以,Go语言不支持传统的 try…catch…finally 这种异常,因为Go语言的设计者们认为,将异常与控制结构混在一起会很容易使得代码变得混乱。因为开发者很容易滥用异常,甚至一个小小的错误都抛出一个异常。在Go语言中,使用多值返回来返回错误。不要用异常代替错误,更不要用来控制流程。在极个别的情况下,也就是说,遇到真正的异常的情况下(比如除数为0了)。才使用Go中引入的Exception处理:defer, panic, recover。 这几个异常的使用场景可以这么简...阅读全文

CSDN博客 2015-06-18 11:16 helloworld20102 等

Go语言环境安装-Mac

初识Go语言,就被它深深地吸引住了,解放思想,关注真正该专注的东西,感觉看到了编程语言发展的未来! 接下来谈下安装方法吧 1、Homebrew 由于公司用的Mac,而所有用mac的开发人员,都离不开Homebrew这个软件包管理工具,它同样集成了Go语言,所以安装起来毫无压力 一句话搞定Go安装(过程可能有点慢,别着急) brew install go 接下来看下是否安装成功,输入 ‘go version‘ go version go version go1.4.2 darwin/amd64 好...阅读全文

[转载] goroutine背后的系统知识

原文: http://www.sizeofvoid.net/goroutine-under-the-hood/ 文章写的非常好, 对内部原理解释的非常清楚, 是我喜欢的风格, 感谢作者的精彩文章. ================================================== Go语言从诞生到普及已经三年了,先行者大都是Web开发的背景,也有了一些普及型的书籍,可系统开发背景的人在学习这些书籍的时候,总有语焉不详的感觉,网上也有若干流传甚广的文章,可其中或多或少总有些与事实...阅读全文

博客园 2015-06-24 13:30 zhengran

Godep的基本使用

关于Godep 发现好多golang项目都使用到godep作为包管理的工具,像比较大型的项目,比如kubernetes这种,都是使用的是godep来进行依赖管理操作的了,看了一下有点像maven的感觉,这里记录一下基本的操作。 首先是安装 由于网络的问题,goget的时候有一个包会找不到,网上有好多替代的解决方案,比如说这个 基本的使用 go save 比如说建立了一个基本的项目,就拿beego的示例项目来说。这里又一点要注意,没有使用版本控制的时候,go save是不成功的,会报类似如下的错误...阅读全文

golang vim环境搭建

主要使用到的是golang的vim插件vim-go, 安装方法: (1)配置好自己的GOPATH和GOROOT; (2)在GOPATH目录下建立 src、pkg、main、bin四个目录; (3)安装插件管理器 Pathogen, (a) 在Pathogen的首页http://www.vim.org/scripts/script.php?script_id=2332 下载; (b) 将解压缩之后的autoload目录拷贝到 ~/.vim/autoload,如果原来没有这个目录的话,新建一个; (...阅读全文

博客园 2015-06-24 18:30 yuhan-TB

golang几种post方式

用golang进行http请求类型多了,总结备忘一下。 1.普通的post\get请求 var r http.Request r.ParseForm() r.Form.Add("uuid", orderUUID) bodystr := strings.TrimSpace(r.Form.Encode()) request, err := http.NewRequest("GET", url, strings.NewReader(bodystr)) if err != nil { //TODO: }...阅读全文

博客园 2015-06-24 18:04 zhangqingping

Go 字符串处理

函数: Join(a []string, sep string) string说明: 将一个字符串切片中的元素以字符 sep 进行分隔然后合并成一个字符串并返回实例: func main() { str := []string{"Hello", "World", "Good"} fmt.Println(strings.Join(str, " ")) } 程序输出 Hello World Good 函数: LastIndex(s, sep string) int说明: 判断字符 sep 在字符串 ...阅读全文

简书 2016.07.08 21:15 yin32167