package main
import "fmt"
func main() {
fmt.Println("定义变量")
var a int = 10 //定义一个变量a同时将整数10赋值给a
var b, c int //定义完变量b,c后,再对其赋值
b = 20
c = 30
fmt.Println("a =", a)
fmt.Println("b =", b)
fmt.Println("c =", c)
fmt.Println(a, b, c)
fmt.Println("自动推导类型")
num := 100 //自动推导类型
fmt.Println(num)
x, y, z := 1, 2, 3 //一次使用自动推导的方式,给多个变量赋值
fmt.Println(x, y, z)
fmt.Println("匿名变量")
//_匿名变量配合函数返回值使用才有价值,目前大家只需要知道其语法
_, i, _, j := 1, 2, 3, 4 //匿名变量
fmt.Println(i, j) //2 4
fmt.Println("交换两个变量的值")
h, k := 666, 888
fmt.Println(h, k) //666 888
h, k = k, h //交换两个变量的值
fmt.Println(h, k) //888 666
fmt.Println("格式化输出") //%d表示输出的是一个整数
fmt.Printf("a=%d, b=%d, c=%d\n", a, b, c) //a=10, b=20, c=30
fmt.Println("a =", a, ",b =", b, ",c =", c) //a = 10 ,b = 20 ,c = 30
fmt.Println("接收输入")
fmt.Println("请输入您的姓名:")
var name string
fmt.Scan(&name)
fmt.Println("您好:【", name, "】先生!")
}
package main
import "fmt"
func main() {
var b bool = true
fmt.Printf("b=%t\n", b) //布尔类型
var f float32 = 3.1415 //浮点型
fmt.Printf("f=%f\n", f) //f=3.141500
fmt.Println("f =", f) //f = 3.1415
var c byte = 'c'
fmt.Printf("c=%c\n", c) //字符类型
fmt.Printf("c=%d\n", c)
var s string = "abc"
fmt.Printf("s=%s\n", s) //字符串类型
fmt.Println(len(s)) //3
fmt.Printf("%c", s[1]) //b
}
package main
import "fmt"
func main() {
var chinese int = 90
var math int = 80
var english = 67
//总分是:237,平均分是:79
fmt.Printf("总分是:%d,平均分是:%d\n", chinese+math+english, (chinese+math+english)/3)
english = 69
//总分是:239,平均分是:79
fmt.Printf("总分是:%d,平均分是:%d\n", chinese+math+english, (chinese+math+english)/3)
//总分是:239,平均分是:79.666667
fmt.Printf("总分是:%d,平均分是:%f\n", chinese+math+english, float64(chinese+math+english)/3)
}