GO基础语法 | 青训营笔记

46 阅读2分钟

自己留着看的^^ 基础格式 package main //程序入口

import ( "fmt" //输入输出、格式化字符串 )

func main () { //main函数 fmt.Println("Hello World") //输出 }

1.变量 常见变量:字符串、整数、浮点型、布尔类型 变量声明: 1.var name = 2.name : = 常量没有确定的类型,可以根据上下文自动确定

2.if else 条件语句可以不用加() 但{}还是要的

3.循环 只有for循环^^ 还是用break跳出循环

4.switch分支结构 不需要break就可以跳到执行default语句,中间的语句就不会再执行了 可以使用任意变量类型,取代if...else语句 示例 t := time.Now( ) switch { case t.Hour( ) < 12: fmt.Println("It's before noon") default: fmt.Println("It's after noon") }

5.数组 与c不同,数组是 go 中的值类型。因此,数组变量名称不是指向第一个元素的指针,实际上它表示整个数组。

6.切片(可变长度数组) 创建:s := make([ ]string, 长度) 追加:s = append(切片名, "追加值")

7.map(无序) 创建:m := make(map[string]int) //(make[ ]value) 判空:r, ok := m["unknow"] 读取:fmt.Println(m["one"]) 删除:delete(名字, "值")

8.range(遍历) 数组返回值:索引,对应位置的值 map:key, value

9.函数(变量类型后置) add:变量相加 返回值:值,布尔判断(是否存在)

10.指针(对传入的信息进行修改) func add2ptr(n *int){ *n +=2 }

11.结构体 可以作为函数参数

12.结构体方法 结构体定义方法写在外面

13.错误处理 函数返回值类型中加上err error

14.字符串操作(略) 字符串格式化

15.JSON操作 主要调用 Marshal 从数据结构生成JSON字符串的过程,并调用 Unmarshal 解析JSON的行为解组到数据结构。

16.时间处理 now := time.Now( ) 获取时间信息

17.字符串和数字之间的转换 在"strconv"包内 := strconv.ParseInt("字符串", 进制, 整数精度)👉字符串转数字 := strconv.Atoi("数字")👉数字转字符串

18.获取进程信息