go的输出的三种方式
fmt.Println("age1", age1) //这种的话有换行,这个,就是空格
fmt.Print("age2", age2) //这种没有换行,这个,不是空格
fmt.Printf("age3=%d", age3)
注释
ctrl+/:单行注释注释
ctrl+shift+/:多行注释
//:单行注释
/内容/:多行注释
变量
var 变量名 数据类型
var 变量名 数据类型 = 数
var 变量名 数据类型
变量名=数
变量名:=数//////变量名1, 变量名2:=数, 数
案例交换两个变量的值
age4, age5 = age5, age4
两种输入方式(注意的是取地址符号&和符号%p)
fmt.Scanf("%d", &age6)
fmt.Scan(&age7)
如果想要打印出来
fmt.Println(age6) -------------》这个打印出来的是数
fmt.Println(&age6) -----------》这个是打印出来的是地址
fmt.Printf("%p\n", &age6)
package main
import "fmt"
func main() {
fmt.Println("hello go")
fmt.Print("hello Go")
//// 四种声明类型sfsfdsfdfsdfsfsdf
// 只声明不赋值,输出是0
var age int
var num, sum int
fmt.Println(age)
fmt.Println(num, sum)
// 声明并赋值
var age1 int = 10
fmt.Println(age1)
//先声明并赋值
var age2 int
age2 = 20
fmt.Println(age2)
// 自动推导类型:声明并赋值
age3 := 30
age4, age5 := 40, 50
fmt.Println(age3)
fmt.Println(age4, age5)
// 案例交换两个变量的值
age4, age5 = age5, age4
fmt.Println(age4, age5)
// 三种输出方式
fmt.Println("age1", age1) //这种的话有换行,这个,就是空格
fmt.Print("age2", age2) //这种没有换行,这个,不是空格
fmt.Printf("age3=%d", age3)
// 两种输入方式
var age6 int
var age7 int
fmt.Scanf("%d", &age6)
fmt.Println(age6)
fmt.Println(&age6)
fmt.Printf("%p\n", &age6) //双引号和这个之间是需要有逗号的,
fmt.Scan(&age7)
fmt.Println(age7)
}