![f98204ae481c421d80f02372c0da0e00.png](https://i-blog.csdnimg.cn/blog_migrate/7c0a0e618b58f3b15139fa0e08e25921.jpeg)
![bf76fedbeb0b2020d3fd15ba146b56e7.png](https://i-blog.csdnimg.cn/blog_migrate/80df815508f50ea4b0b3a07707ccb3b2.png)
变量
常见类型 整型 浮点布尔
先声明变量 才能使用
var b1 int
var b1 int
批量申明
var (
name string
age int
)
推荐使用驼峰命名
申明变量并赋值
var shuZi int = 123
类型推导
var shuZi2 = 456
短变量申明
shuZi3 := 789
常量
关键字 const
常量定义之后不可修改
const (
name string = "123"
age int = 123
money //默认和age值一样
)
数据类型
整数 浮点数 复数 布尔值 字符串 字符
字符操作
str := "asd.fgh.jkl"
fmt.Println(str)
//长度
fmt.Println(len(str))
//拼接
str = str + "12123"
fmt.Println(str)
//分割 分割之后就不是字符了 是数组了
arr := strings.Split(str,".")
fmt.Println(arr[0]) //长度
//判断是否包含某个字符
fmt.Println(strings.Contains(str,"asd"))
//字符前缀判断
fmt.Println(strings.HasPrefix(str,"asd"))
//字符后缀判断
fmt.Println(strings.HasSuffix(str,"asd"))
//查询字符出现的位置 没有就是-1
fmt.Println(strings.Index(str,"asd"))
//数组转字符
fmt.Println(strings.Join(arr,"-"))
流程控制
if for switch goto
if使用
if age := 18; age >= 18 {
fmt.Println("通过" )
}else {
fmt.Println("你太小了")
}
for使用
for i:=0;i<10;i++ {
fmt.Println(i)
}
j:=10
for ;j<20;j++ {
fmt.Println(j)
}
k := 20
for k<30 {
fmt.Println(k)
k++
}
str := "whkasdh"
for k,v := range str {
fmt.Printf("%d,%c n",k,v)
}
九九乘法表
for i:=1;i<10;i++{
for j:=01;j<=i;j++{
fmt.Printf("%d*%d=%d t",i,j,i*j)
}
fmt.Println()
}