变量定义常见形式
package main
import (
"fmt"
)
var (
milesson = "课程"
id = 100
)
var (
intVal1 int
intVal2 string
)
inVal3 := 100
func test001() {
fmt.Printf("%T, %s\n", milesson, milesson)
}
func test() {
var name string
fmt.Printf("%q\n", name)
var age int
fmt.Printf("%q, %d\n", age, age)
var youName string = "conk"
fmt.Printf("%q\n", youName)
var hisName, hisSex string
fmt.Printf("%q, %q\n", hisName, hisSex)
var myName, mySex string = "conk", "男"
fmt.Printf("%q, %q\n", myName, mySex)
}
func main() {
test()
}
package main
import (
"fmt"
)
func test02() {
var name, age, sex = "", 18, "男"
fmt.Printf("%q, %d, %s\n", name, age, sex)
}
- 第三种:
根据值自行判断变量类型,但省去var关键字
package main
import (
"fmt"
)
func test03() {
sex, name, age, isMe := "男", "", 18, true
fmt.Printf("%s, %q, %d, %t\n", sex, name, age, isMe)
}
常量定义常见形式
package main
import (
"fmt",
)
const (
chinese = iota
math
english
)
const (
b = 1 << (10 * iota)
kb
mb
gb
tb
pb
)
func test() {
const name string = "conk"
const myName, mySex string = "conk", "男"
fmt.Printf("%s, %s\n", myName, mySex)
}
package main
import (
"fmt"
)
func test() {
const name = "conk"
const myName, myAge, isMe = "conk", 18, true
fmt.Printf("%s, %d, %t\n", myName, myAge, isMe)
}
变量与常量之间的区别
package main
import (
"fmt"
)
func test06(m int) {
fmt.Printf("%T\n", m)
var d int = 10
fmt.Println(d + m)
}
func test07(k float64) {
fmt.Printf("%T\n", k)
fmt.Println(k)
}
func test04() {
var a, b := 3, 4
test06(a)
test07(b)
}
func test05() {
const a, b = 3, 4
test06(a)
test07(b)
}
func test03() {
a, b := 3, 4
var c int
c = int(math.Sqrt(float64((a * a + b * b))))
fmt.Println(c)
}
func test02() {
const a, b = 3, 4
var c int
c = int(math.Sqrt(a * a + b * b))
fmt.Println(c)
}
变量定义的坑位:
func variableDemo01() {
var intVal int
intVal := 10
fmt.Println(intVal)
}
func variableDemo02() {
var intVal int
fmt.Println(intVal)
intVal, intVal1 := 1, 2
fmt.Println(intVal, intVal1)
}