定义变量两种方式
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
}