package main
import"fmt"funcmain(){/*
变量:variable
使用:
step1:变量的声明,定义
第一种:var 变量名 数据类型
变量名=赋值
var 变量名 数据类型=赋值
第二种:类型推断,省略数据类型
var 变量名 = 赋值
第三种:简短声明,省略var
step2:变量的访问,赋值和取值
直接根据变量名访问
*///第一种:定义变量,然后进行赋值var num1 int
num1 =30
fmt.Printf("num1:%d\n",num1)//写在一行var num2 int=15
fmt.Printf("num2:%d\n",num2)//第二种:类型推断var name ="精神小伙"
fmt.Printf("type:%t,result:%s\n",name,name)//第三种:简短声明,定义
sum :=100
fmt.Println(sum)//多个变量同时定义var a,b,c int
a=1
b=2
c=3
fmt.Println(a,b,c)var m,n int=100,200
fmt.Println(m,n)var n1,f1,s1 =100,3.14,"go"
fmt.Println(n1,f1,s1)var(
studentName="hanmeimei"
age=18
sex="女")
fmt.Printf("name:%s,age:%d,sex:%s\n",studentName,age,sex)}
package main
import"fmt"var a int=1000//全局变量var b =2000funcmain(){/*
注意点:
1.变量必须定义才能使用
2.变量的类型和赋值必须一致
3.同一个作用域内,变量名不能冲突
4.简短定义方式,左边的变量至少有一个是新的,如sex
5.全局变量定义在函数外,但是不能使用简短定义定义全局变量
6.变量的默认0直 0(int,float)
7.定于的变量要使用,否则报错
*/var num int
num =100
fmt.Printf("num:%d,adress:%p\n",num,&num)
num =200
fmt.Printf("num:%d,adress:%p\n",num,&num)var name string
name ="100"
fmt.Println(name)
num,name,sex :=1000,"320","man"
fmt.Println(num,name,sex)
fmt.Println(a)var m int
fmt.Println(m)var j float32
fmt.Println(j)}
num:100,adress:0xc00000a0c8
num:200,adress:0xc00000a0c81001000320 man
100000