package main
import"fmt"funcmain(){
fmt.Println("hello world")}
变量
package main
import"fmt"funcmain(){// (1)先声明 在赋值// 声明变量 var 变量名 类型var age int
fmt.Println(age)// 声明未复制,有默认值
age =22
fmt.Println(age)// (2)声明并赋值,一行实现var name string
name ="lin"
fmt.Println(name)//var newName string = "new lin"var newName ="new lin"
fmt.Println(newName)// (3)声明并赋值的简洁写法
name2 :="lin2"// 全局变量,不可以使用 := 的这种简洁语法,必须用 var 去声明赋值
fmt.Println(name2)// (4)声明多个变量var(
a int// 0
b string// ""
c bool// false)
fmt.Println(a)
fmt.Println(b)
fmt.Println(c)// (5) 一行声明赋值多个变量//var mingzi, nianling, hunfou = "lin", 33, false
mingzi, nianling, hunfou :="lin",33,false
fmt.Println(mingzi, nianling, hunfou)}
值拷贝
package main
import"fmt"funcmain(){// (1) 值拷贝var x =10var y = x
x =20
fmt.Println(x)
fmt.Println(y)// (2)var a =1+1
fmt.Println(a)var b = x * y
fmt.Println(b)}
匿名变量
package main
import"fmt"funcfoo()(int,int){return100,2}funcmain(){//var a, _ = 1,2var a,_=foo()
fmt.Println(a)}
语句分隔符
package main
import"fmt"funcmain(){// ;和换行符,作为语句分隔符//var x = 100; y = 200// 推荐用换行符作为分割符,会有更好的阅读性var x =100var y =200
fmt.Println(x, y)}