本篇写的是go语言的基础语法,包含基础数据类型、流程控制;本篇将对照java语法来进行学习
友情提示,以下fmt.Printf语句是打印结果,类似于java的System.out.println;
同java一样,Go语言中有丰富的数据类型,除了基本的整型、浮点型、布尔型、字符串外,还有数组、切片(list集合)、结构体(java bean对象)、函数(方法)、map(Map)、通道(channel)等。
fInt := 10
fmt.Printf("%T\n", fInt) // int
fStr :="hello world!"
fmt.Printf("%T\n", fStr) // string
fFloat := 1.2
fmt.Printf("%T\n", fFloat) // float64
fBool := false
fmt.Printf("%T\n", fBool) // bool
//切片类型
slice := []int{}
fmt.Printf("%T\n", slice)
...
同其他语言一样,go也有if/else 语句,for语句,但是go原生不支持while 关键字,但是可以用for来进行替代
func main() {
age := 10
if age==10 {
fmt.Printf("小伍哥%v岁了", age)
} else {
fmt.Printf("默认流程")
}
}
打印结果: 小伍哥10岁了
func main() {
var s = 100
//打印0-99
for i := 0; i < s; i++ {
fmt.Println(i)
}
//打印1 0 0 相当于java的遍历字符串切分后的 str.slipt("")
str := "100"
for v:= range str {
fmt.Println(v)
}
}
v:=1
for {
//大于100跳出循环 如果for {} 不执行break则会一直执行 类似于while true
if (v<100) {
v++
fmt.Printf("%v",v)
continue
}
break
}
下节说一下golang的切片