go语言
文章平均质量分 68
fzk2015
Java后台开发工程师
展开
-
go语言struct
一、struct结构的定义:type person struct { name string age int}这样就定义了一个person结构,name是字符串型的姓名;age是int型的年龄。二、声明一个struct的变量:var p person三、赋值:方法有三种,分别如下:1、直接赋值p.name = "xiaoming"p.age = 122、按原创 2016-01-29 14:40:36 · 758 阅读 · 0 评论 -
GO面向对象:method
method的语法如下:func (r ReceiverType) methodName(parameters) (results)go中的method是附属在一个给定的类型上的,他的语法和函数的声明语法几乎一样,只是在方法名之前增加了一个receiver,也就是method所依附的主体(可以面向对象中的对象理解)例如下面的例子:type Box struct { width,原创 2016-01-29 17:39:12 · 708 阅读 · 0 评论 -
GO面向对象:method的继承和重写
一、method的继承前面在描述struct的时候,提出了匿名字段(隐式字段)的概念,一个struct包含了一个匿名字段,那么它将继承这个匿名字段的多有字段。同样的,如果匿名字段实现了某些method,那么该struct也能调用该method。package mainimport ( "fmt")type Animal struct { eat string spark原创 2016-01-29 18:12:32 · 4090 阅读 · 0 评论 -
beego之orm多条数据插入
有些数据库,比如MySQL支持一次性插入多条数据的语法,当然也有些数据库不支持。这里演示了两种方法,一种适用于支持多条数据插入语法的数据库,另外一个适用于不支持多条数据插入语法的数据库,两者都能实现一次性插入多条数据的功能。这里用到的两个方法:InsertMulti和PrepareInsert的原型如下:func (o *querySet) PrepareInsert() (Inserte原创 2016-02-03 14:38:10 · 11523 阅读 · 2 评论 -
beego和bee的安装、自动生成API框架
beggo是一个使用 Go 的思维来帮助您构建并开发 Go 应用程序的开源框架。一、主要有以下几个特性:1、简单化RESTful 支持、MVC 模型,可以使用 bee 工具快速地开发应用,包括监控代码修改进行热编译、自动化测试代码以及自动化打包部署。2、智能化支持智能路由、智能监控,可以监控 QPS、内存消耗、CPU 使用,以及 goroutine 的运行状况,让您的线上应用尽原创 2016-02-03 13:35:51 · 6372 阅读 · 4 评论 -
Go语言并发与并行学习笔记(一)
如果不是我对真正并行的线程的追求,就不会认识到Go有多么的迷人。Go语言从语言层面上就支持了并发,这与其他语言大不一样,不像以前我们要用Thread库 来新建线程,还要用线程安全的队列库来共享数据。以下是我入门的学习笔记。首先,并行!=并发, 两者是不同的,可以参考:http://concur.rspace.googlecode.com/hg/talk/concur.htm转载 2016-02-18 14:42:44 · 666 阅读 · 0 评论 -
Go语言并发与并行学习笔记(二)
Go语言的并发和并行不知道你有没有注意到一个现象,还是这段代码,如果我跑在两个goroutines里面的话:var quit chan int = make(chan int)func loop() { for i := 0; i 10; i++ { fmt.Printf("%d ", i) } quit 0}func mai转载 2016-02-18 14:54:45 · 451 阅读 · 0 评论