35 lines
1005 B
Go
35 lines
1005 B
Go
package main
|
|
|
|
import "fmt"
|
|
|
|
func main() {
|
|
// var 变量名字 类型 = 表达式
|
|
var hello string = "world"
|
|
fmt.Println(hello)
|
|
|
|
// 其中“类型”或“= 表达式”两个部分可以省略其中的一个。
|
|
// 如果省略的是类型信息,那么将根据初始化表达式来推导变量的类型信息。
|
|
// 如果初始化表达式被省略,那么将用零值初始化该变量。
|
|
|
|
// Go语言中不存在为初始化的变量
|
|
|
|
//可以在同一句声明语句中声明不同类型的变量
|
|
var b, f, s, i = true, 3.1415926, "four", 5 // bool float string int
|
|
fmt.Println(b, f, s, i)
|
|
|
|
// 可以使用简短变量声明
|
|
// 名字 := 表达式
|
|
operation := 1 + 10 - 5 // 5
|
|
fmt.Println(operation)
|
|
|
|
// 可以十分简单的交换两个变量的值
|
|
var number1, number2 int = 2, 6 // 2, 6
|
|
fmt.Println("before:", number1, number2) // 2, 6
|
|
// swap。。。
|
|
number1, number2 = number2, number1 // 交换
|
|
fmt.Println("after:", number1, number2) // 6, 2
|
|
|
|
// 指针
|
|
|
|
}
|