day1-GO语言基础 | 青训营笔记

71 阅读1分钟

这是我参与「第五届青训营」伴学笔记创作活动的第1天,今天学习的内容是GO语言基础。 整体结构: package main import( "fmt" ) func main(){ fmt.Println("hello world") } 变量声明:①var 变量名 = 值(字符串or数值or布尔) ②变量名 := 值(字符串or数值or布尔) ③const 常量名 = 值 循环:for j:=7;j<9;j++ {//条件可任意省略 fmt.Println(j) } switch:switch a { case 1: fmt.Print("one") case 2: fmt.Print("two") } 数组:var a [5]int a[4] = 100 var twoD [3][3]int 切片(动态数组):s := make([]string,3)//索引(下标)和值 s[0] = "a" s = append(s,"d","f") copy(c,s) map:m := make(map[string]int) m["one"] = 1 m["two"] = 2 delete(m,"one") range:nums := []int{1,2,3}//range用于数组,逐个返回索引和值 for i,num := range nums{ fmt.Println(num) } 函数:func add(a int, b int) int{ return a + b } 指针:func add(a int) { a += 1 // } func main(){ a := 5 add(&a) } 结构体:type user struct{ name string password string } func main(){ a := user{name:"wang",password:"1024"} b := user{"wang","1024"} c := user{name:"wang"} c.password = "1024" } 结构体方法:

1.png

错误处理:func findUser(users []user, name string) (v user,err error){ // for ,u := range users{ // if u.name == name{ return &u, nil } } return nil,errors.New("not found") } //默认返回nil,否则返回“not found” 字符串:import里面包括“strings” strings.Contains(a,"ll") JSON处理:import “encoding/json” func main(){ a := user{Name:"wang",Age:18}//字段需要大写字母开头 buf,error := json.Marshal(a) } 时间处理:import( "time" "fmt" ) func main(){ now := time.Now() t := time.Date(2022,3,27,1,25,36,0,time.UTC) fmt.Println(now.Year(),now.Month(),now.Day(),now.Hour(),now.Minute()) }