-
func(){ //这里不要换行
} -
定义变量
var i int = 10 var a,b int = 1,2 // 定义变量必须使用,否则报错 num := 20 //自动推导类型
-
只有 printf 能定义输出格式
fmt.Printf("%d", a)
-
输入
var age int fmt.scanf("%d", &age) fmt.Scan(&age)
-
数据类型
- 布尔型
var a bool
,默认 false - 字符类型
var ch byte
%c - 字符串
var strl string
%s - 常量
const a int = 10
,自动推导:const a = 10
,不允许修改
整型转浮点
fmt.Printf("%.2f", float64(a/2) )
- 布尔型
-
运算符
- 算数运算符 +-*/%
++ 后自增,没有前自增a++
可以
-- 后自减 - 赋值~ = +=
- 关系~ == !=
- 逻辑运算符 && || !
- 取地址运算符 &,取值运算符 *
- 算数运算符 +-*/%
-
选择结构
if-elseif age > 18 { // 没有小括号 fmt.Printfln("adult") } else if{ }
switch-case
var score int = 90 swich score { case 90: fmt.Println("A") //不需要加 break,默认加了 case 80: fmt.Println("B") //想要往下继续执行,加fallthrough,多执行一条 default: }
-
循环结构
forfor i :=1; i<10; i++ { fmt.Println(i) }
for 循环中的语句
break
continue
goto
for{ }
循环嵌套
-
函数
func Test(num1, num2 int) int{ } s = Test(3, 5)
网友评论