Go语言中包

//定义一个包 package addpkg import "fmt" //定义 addpkg包 //对外可见 标识符首字母必须大写 //以下结构体对外可见 type Student struct { Id int Name string Gender string } //对外不可见 var x = 1...

Go语言中结构体

package main import "fmt" // MyInt type 自定义类型 // MyInt 是一种新类型 它具有int的特性 type MyInt int // SayHi 给自定义MyMyInt添加方法 func (m MyInt) SayHi() { fmt.Println("Hello World!") } ...

Go语言中指针

package main import "fmt" // 指针 // 区别于c/c++ Go语言指针不能进行偏移和运算 是安全指针 // 指针地址 // 指针类似 // 指针取值 // & 取地址 * 根据地址取值 // 指针传值例子 func mod1(x int) { ...

Go语言中函数

package main import ( "fmt" "strings" ) func main() { // 声明map // map 是无序 基于key-value 的数据结构 map 是引用类型 必须先初始化才能使用 // 定义语法 map[KeyType]ValueType // a := map[s...

Go语言中map

package main import ( "fmt" "strings" ) func main() { // 声明map // map 是无序 基于key-value 的数据结构 map 是引用类型 必须先初始化才能使用 // 定义语法 map[KeyType]ValueType // a := map[s...

Go语言中切片

package main import "fmt" func rplus(b int) (int) { return b + 1 } func main() { // 切片 相同类型可变长度的序列 基于数组再次封装 // 切片 是一个引用类型 它的内部结构包含 内存地址(第一个元素...

Go语言中数组

package main import "fmt" func main() { // 定义一个长度为3存放int类型的数组 // var a [3]int // 定义一个长度为5存放int类型的数组 // var b [5]int // 初始化 赋值 // a = [3]int{1, 2, 3} // b ...

Go语言中运算符

package main func main() { // 算数运算符 + - * / %(求余) 注意 ++ -- 不是运算符,是单独语句 // 关系运算符 == != > >= < <= // 逻辑运算符 && || ! // 位运算符 &(与 2位均为1才...

Go语言中流程控制

// if package main import "fmt" func main() { // age := 18 // if 表达式1 { // 分支1 // } else if 表达式2 { // 分支2 // } else { // 分支3 // } // if age > 18 { // fmt.Println("年龄...

Go语言中数据类型

package main import ( "fmt" // "strings" ) // import "math" func main() { // int8 16 32 64 uint // a := 10 // b := 0b1010 // 表示二进制1010 // c := 037 // 表示八进制37 // d := 0x55 ...