01.变量定义方法
1.1 var定义变量
var 变量名 类型 = 表达式
var name string = "zhangsan"
var age int =21
var isOk bool bool
1.2 类型推导方式定义变量
- a 在函数内部,可以使用更简略的 := 方式声明并初始化变量。
- 注意:短变量只能用于声明局部变量,不能用于全局变量的声明
// 变量名 := 表达式
n := 10
var age = 18
1.3 一次定义多个变量
package main
import "fmt"
func main() {
var username, sex string
username = "张三"
sex = "男"
fmt.Println(username, sex)
}
1.4 批量声明变量
package main
import "fmt"
func main() {
var (
a string
b int
c bool
)
a = "张三"
b = 10
c = true
fmt.Println(a,b,c)
}
02.常量定义
- 声明了 pi 和 e 这两个常量之后,在整个程序运行期间它们的值都不能再发生变化了。
const pi = 3.1415
const e = 2.7182
// 多个常量也可以一起声明
const (
pi = 3.1415
e = 2.7182
)
- const 同时声明多个常量时,如果省略了值则表示和上面一行的值相同。
const (
n1 = 100
n2
n3
)
// 上面示例中,常量 n1、n2、n3 的值都是 100
03.fmt包
- Println:
- 一次输入多个值的时候 Println 中间有空格
- Println 会自动换行,Print 不会
- Print:
- 一次输入多个值的时候 Print 没有 中间有空格
- Print 不会自动换行
- Printf
- Printf 是格式化输出,在很多场景下比 Println 更方便
package main
import "fmt"
func main() {
fmt.Print("zhangsan","lisi","wangwu") // zhangsanlisiwangwu
fmt.Println("zhangsan","lisi","wangwu") // zhangsan lisi wangwu
name := "zhangsan"
age := 20
fmt.Printf("%s 今年 %d 岁", name, age) // zhangsan 今年 20 岁
}