1.iota关键字
package main
import (
"fmt"
)
func main() {
const (
A = iota //0
B //1
C //2
D = "haha" //iota=3
E //haha iota=4
F = 100 //iota=5
G //100 iota=6
H = iota //7
I //iota=8
)
const (
J = iota //0
)
fmt.Println(A)
fmt.Println(B)
fmt.Println(C)
fmt.Println(D)
fmt.Println(E)
fmt.Println(F)
fmt.Println(G)
fmt.Println(H)
fmt.Println(I)
fmt.Println(J)
}
结果:
0
1
2
haha
haha(此处未赋值,默认与上一行值相同,同时iota+1)
100
100 (原理相同)
7
8
0 (const关键字出现,iota清0)
2.字符串类型
package main
import "fmt"
func main() {
//探索`A`与"A"的区别
var s1 = 'A'
var s2 = "A"
fmt.Printf("%T,%d\n", s1, s1)
fmt.Printf("%T,%s\n", s2, s2)
}
结果:
int32,65
string,A
3.转义字符:
(1)有一些字符有特殊作用,我们可以把他们转义为普通字符。
在想转义的字符前加 '/' 即可。
package main
import "fmt"
func main() {
fmt.Println("\"Hello World\"")
}
结果:
"Hello World"
(2)有一些普通的字符加上 '/' 后即可变成特殊字符
如:制表符(/t)、换行符(\n)。
4.输入和输出
package main
import "fmt"
func main() {
//fmt.Print() 直接打印
//fmt.Println() 换行打印
//fmt.Printf() 格式化打印
var a int
var b float32
var c int
var d float32
fmt.Scanln(&a, &b)
fmt.Println(a, b)
fmt.Scanf("%d,%f", &c, &d)
fmt.Println(c, d)
}
结果:
100 3.14
100 3.14
100,3.14
100 3.14