一、变量的基本使用
package main
import "fmt"
func main() {
// 1.变量的申明 变量申明了必须使用不然会报错
var a int
fmt.Println(a)
// 2.变量的申明 变量申明了必须使用不然会报错
var b float64 = 3.14
fmt.Println(b)
// 3.变量的申明 变量申明了必须使用不然会报错
var c float64 = 2
var sum float64 = c * c
fmt.Println(sum)
// 3.变量的初始化
var d int = 10
b = 20 //修改
fmt.Println(d)
}
0
3.14
4
10
变量常用方式
package main
import "fmt"
func main() {
//自动识别数据类型
var a = 10
fmt.Println(a)
fmt.Printf("%T\n", a)
// 常用的自动推导
b := 10
fmt.Println(b)
b = 20
fmt.Println(b)
}
10
int
10
20
多重赋值 及 匿名变量
package main
func test() (a, b, c int) {
return 1, 2, 3
}
func main() {
// 多重赋值
i := 10
j := 20
i, j = j, i
println(i, j)
// 匿名变量
_, a, b := test()
println(a, b)
}
20 10
2 3
iota枚举
package main
import "fmt"
func main() {
// 1.iota 常量自动生成器,每隔一行自动加1
// 2.iota 给常量赋值使用
const (
a = iota
b = iota
c = iota
)
fmt.Println(a, b, c)
// 3. iota 遇到const,重置为0
const d = iota
fmt.Println(d)
// 4.可以只写一个iota
const (
a1 = iota
b1
c1
)
fmt.Println(a1, b1, c1)
//5.如果在同一行,值是一样的
const (
i = iota
j1, j2, j3 = iota, iota, iota
k = iota
)
}
0 1 2
0
0 1 2
字符与字符串的区别
package main
import "fmt"
func main() {
var ch byte
var str string
//1.单引号
//2.字符,往往都是只有一个字符 除了\n \t转义字符
ch = 'a'
fmt.Println(ch)
// 字符串
// 1.双引号
//2.字符串可以有一个或多个字符组成
//3.字符串都是隐藏了一个结束符 '\0 '
str = "ab"
fmt.Println(str)
fmt.Printf("%c,%c\n", str[0], str[1])
}
输出
package main
import "fmt"
func main() {
var a float64
fmt.Printf("请用户输入数据:")
// 阻塞 等待用户的输入
//fmt.Scanf("%f", &a)
fmt.Scan(&a)
fmt.Println(a)
}
请用户输入数据:3.14
3.14