Go从0开发(2)_变量类型与流程判断

变量 

常见类型 整型 浮点布尔

先声明变量 才能使用

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()
}


伍先生
  • 职业: 程序员,产品
  • 码龄: 8.7
  • 技能: PHP Go 前端
  • 微信: JwCode
  • 公众号/小程序: 渐悟分享