Golang

os

os 包提供了平台无关的操作系统功能接口。尽管错误处理是 go 风格的,但设计是 Unix 风格的;所以,失败的调用会返回 error 而非错误码。通常 error 里会包含更多信息。例如,如果使用一个文件名的调用(如 Open...

接口

接口的定义 Go语言提倡面向接口编程。 每个接口由数个方法组成,接口的定义格式如下: type 接口类型名 interface{ 方法名1( 参数列表1 ) 返回值列表1 方法名2( 参数列表2 ) 返回值列表2 …...

包介绍 包(package)是多个Go源码的集合,是一种高级的代码复用方案,Go语言为我们提供了很多内置包,如fmt、os、io等。 定义包 我们还可以根据自己的需要创建自己的包。一个包可以简单理解为一个存放...

结构体

自定义类型 Go语言中可以使用type关键字来定义自定义类型。自定义类型是定义了一个全新的类型。我们可以基于内置的基本类型定义,也可以通过struct定义。 type alias = Type //类型别名 type alias Type ...

函数

Go中没有函数重载! 函数定义 func name(arg1 type,arg2 type...) return_type{ } 命名返回值 package main import "fmt" func add_all(arr []int) (sum int) { for _, v := range arr { ...

指针,make,new

指针 var name *T name :=&T make 它只用于slice、map以及chan的内存创建,而且它返回的类型就是这三个类型本身,而不是他们的指针类型 new //*T = new (T) package main import "fmt" ...

数组,切片和字典

数组 数组是一个具有相同数据类型的元素组成的固定长度的有序集合。比如下面的例子 var x [5]int 表示数组x是一个整型数组,而且数值的长度为5。Go提供了几种不同的数组定义方法。 定义后初始化 ...

程序控制结构

代码格式 Go中强制了{}的格式,{必须与函数声明同一行。 条件语句 if else Go中的if除了不需要()和强制要求{}以外,与c/c++中的if差别不大 if可以在条件语句之前执行一个简单语句 注意:else...

变量和常量

变量定义 Go中定义一个变量的方法为var 名称 类型 ,定义后的值默认都为对应的零值 package main import "fmt" func main() { var x int = 1 //定义的时候赋值 var y int //定义的时候不赋值...

内置基础数据类型

Number 整数 Go语言中有uint8, uint16, uint32, uint64, int8, int16, int32和int64,其中u开头的是无符号类型,后面的数字代表位数。 Go还定义了三个依赖系统的类型,uint,int和uintptr。因为在32位系...