这是我参与「第五届青训营 」笔记创作活动的的第1天
本文导航:
- 基础语法讲解
- 个人总结
基础语法-go
- 变量
- 常见的变量类型包括字符串,整数,浮点数,布尔类型等。
var语句用于声明一个变量列表,跟函数的参数列表一样,类型在最后。- 变量声明可以包含初始值,如果初始化值已存在,则可省略类型
- 在函数中,简洁赋值语句
:=可在类型明确的地方代替var声明。
package main
import "fmt"
func main() {
var a = "hello world"
var b, c int = 1, 2
var d float64
var e = true
f := float32(d)
g := a + "foo"
fmt.Println(a, b, c, d, e, f, g)
}
控制台输出
hello world 1 2 0 true 0 hello worldfoo
- if else判断语句规范
- 和其他语言不同之处在于if后面不会加上小括号,如果加上编辑器会自动去掉。 *不能省略大括号 *else,else if不能换行写
package main
import "fmt"
func main() {
if 4%2 == 0 {
fmt.Println("4 is even")
} else {
fmt.Println("4 is odd")
}
}
控制台输出
4 is even
3.switch语句
switch是编写一连串if - else语句的简便方法。它运行第一个值等于条件表达式的 case 语句- switch后面可以不跟值,放到case后面
package main
import "fmt"
func main() {
num := 1
switch num {
case 0:
fmt.Println("正确")
case 1:
fmt.Println("错误")
default:
fmt.Println("异常")
}
switch {
case num < 0:
fmt.Println("正确")
case num > 0:
fmt.Println("错误")
default:
fmt.Println("异常")
}
}
控制台输出
错误
错误
- 循环语句
- go只有for循环,没有
while,do while - for后面可以直接加大括号,其中的代码遇到break才会离开循环
- for后面加条件
package main
import "fmt"
func main() {
for {
fmt.Println("loop")
break
}
sum := 0
for i := 0; i < 10; i++ {
sum += i
}
fmt.Println(sum)
}
控制台输出
loop
45
- 切片
- 可以任意改变长度的数组,
make创建,用append来追加元素
package main
import "fmt"
func main() {
var s = make([]int, 2)
s[0] = 1
s[1] = 2
s = append(s, 3, 4)
fmt.Println("s[0]=", s[0])
fmt.Println(s)
}
控制台输出
s[0]= 1
[1 2 3 4]
6.函数
- 函数可以没有参数或接受多个参数。
package main
import "fmt"
func add(x int, y int) int {
return x + y
}
func main() {
fmt.Println(add(10, 1939))
}
控制台输出:
1949
个人总结
针对热门的java语言,而go更加专注后端开发,其中的规范使得浏览代码更加美观,像小括号的省略,循环的唯一性,else的规范等等。