Go语言第一课

68 阅读1分钟

定义变量两种方式

1.var name = value;

2.name : = float32(value);

常量

conset name =value;

几种使用

1.if else

2.for

3.switch

switch a{

case 1:

wwewe

case 2:

awewqe

default:

qweqw

}

switch{

case t.Hour()<12:

qweqwe

default:

qweqweqwe

}

4.数组

var a [5]int

a[4]=100

5.切片

s:=make([]string,3)

s[0]="a"

s[1]="b"

s[2]="c"

fmt.println("get:",s[2]) //c

s=append(s,"d","f")

fmt.println(s[0:2]) //[a b]

good:=[]string{"g","o","o","d"}

6.map

m:=make(map[key]value)

m:=make(map[string]int)

m["one"]=1
delete(m,"one")

遍历:

for k,v:=range m{

fmt.Println(k,v)

}

for k:= range m{

fmt.Println("key",k)

}

7.函数

func add2ptr(n *int){

*n += 2

}

func main(){

add2ptr(&n)

}

func checkPassword(u user,password string)bool{
return u.password == password
}

8.结构体

type user struct{

name string

password string

}

func main(){

a:=user{name:"wang",password:"1024"}

b:=user{"wang","1024"}

c.name="wang"

}

结构体方法:

func (u user) checkPassword(password string) bool{

return u.password==password

}

func (u *user) resetPassword(password string){ // 将u user提到前面 与上面函数进行对比

u.password=password

}

func main(){

a:=user{name:"wang",password:"1024"}

a.resetPassword("2048")

fmt.println(a.checkPassword("2048")) //true

}

9.错误处理

10.字符串操作

image-20230119142212565

11.字符串格式化

image-20230119142417430

12.JSON处理

image-20230119142825767

13.时间处理

image-20230119143039989

14数字解析