![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
golang教程
wolgame
这个作者很懒,什么都没留下…
展开
-
go基本语法学习笔记之面向对象
类型系统GO中大多数类型都是值语义的,并且都可以包含对应的操作方法,而且可以在需要时给类型添加新方法。在实现某个接口时,无需从该接口继承(事实上GO根本就不支持面向对象中的集成语法),只需实现该接口所要求的所有方法即可。任何类型都可以被Any类型引用。Any类型就是空接口,即interface{}。为类型添加方法可以给任意类型添加方法type Integer intfun原创 2016-01-15 14:34:45 · 864 阅读 · 0 评论 -
golang 关于 select,for cpu 100%
for 如果for循环体一直处于繁忙状态,则cpu被一直抢占,而cpu居高不下,如果循环体有io等待则会出让cpu,不会一直抢占select监听各case的io事件,各case必须都是 chan,一旦有一个case触发io则执行case块如果没有default,则select会被一直阻塞,如果有default,则在没有io事件时,直接执行default块,退出selectfor原创 2016-01-22 11:15:22 · 4037 阅读 · 0 评论 -
go基本语法学习笔记之面向对象:接口
Go语言的接口并不是其他语言(C++、Java、C#等)中所提供的接口概念。基于模块设计的单向依赖原则,模块A在实现自身的业务时,不应该关心某个具体使用方的要求。模版A实现的时候,甚至不知道会有如今B来使用它。非侵入式接口在Go语言中,一个类只需要实现了接口要求的所有函数,我们就说这个类实现了该接口。type File struct { // ...}func (f原创 2016-01-15 15:32:08 · 469 阅读 · 0 评论 -
go基本工程构建<一>
1 关于go源代码每个go源代码都从 package {xxxx 包声明} 开始,表示该go代码属于此包。包是go最基本的分发单位,也是工程管理中依赖关系的体系。go可执行程序从main包的main函数开始,main函数不带任何参数也无任何返回。package mainimport "fmt" // 我们需要使用fmt包中的Println()函数func main() {原创 2016-01-13 16:26:18 · 762 阅读 · 0 评论 -
go基本语法学习笔记之类型
整形 类型转换举例var ia int64 = 54345var ib int32ib = int32(ia)fmt.Println("ibis", ib)浮点形 go语言定义了两个浮点型 float32 等价于C语言的float类型,float64 等价于C语言的double类型 浮点数的比较 math.Fdim(f1, f2)原创 2016-01-14 16:22:24 · 661 阅读 · 0 评论 -
go基本语法学习笔记之变量与常量
变量声明go变量声明以 var 关键开头 + 变量名 + 类型 组成 如:var v1 intvar v2 stringvar v3 [10]int // 数组var v4 []int // 数组切片var v5 struct { f int}var v6 *int // 指针var v7 map[string]int // map,key为string类型,value为i原创 2016-01-14 15:59:46 · 413 阅读 · 0 评论 -
go基本语法学习笔记之流程控制
条件判断//实例func fn01(x int) int { var a int if a = 4; x == 0 { x = a + x return 5 } else { return x }}条件语句不需要使用括号将条件包含起来();无论语句体内有几条语句,花括号{}都是必须存在的;左花括号{必须与if或者else处于同一行;在if之后,条件语句之前,可以原创 2016-01-14 18:28:43 · 442 阅读 · 0 评论 -
go基本语法学习笔记之函数
函数定义func Add(a int, b int) (ret int, err error) { if a < 0 || b < 0 { // 假设这个函数只支持两个非负数字的加法 err= errors.New("Should be non-negative numbers!") return } return a + b, nil /原创 2016-01-15 09:41:43 · 634 阅读 · 0 评论 -
go基本语法学习笔记之错误处理
error接口Go语言引入了一个关于错误处理的标准模式,即error接口,该接口的定义如下:type error interface { Error() string}对于大多数时候,自定义error类型:type ErrPublic struct { Msg string error}func (e *ErrPublic) Error() string {原创 2016-01-15 11:29:00 · 477 阅读 · 0 评论 -
golang 1.5/1.6/1.7 安装和配置
安装1.5.3 下载 wget https://storage.googleapis.com/golang/go1.5.3.linux-amd64.tar.gz 解压 tar zxvf go1.5.3.linux-amd64.tar.gz 移到/usr/local/go1.5 mv go /usr/local/go1.5 配置go环境原创 2016-01-14 11:16:56 · 1809 阅读 · 0 评论