GO
第一个程序
package main
import "fmt"
func main(){
fmt.Println("hello Go!")
}
1.加分号和不加分号无区别
2.左花括号必须和func的同行 千万不能跨行
搞笑优化如下
package main
import "fmt"
import"time"
func main(){
fmt.Println("hello Go!");
time.Sleep(100*time.Second);
}
变量
``package main`
import(
"fmt"
)
func main(){
var a int//声明 默认为0
fmt.Println("a=",a)//会输出a=0
var b int=100;
fmt.Println("b=",b)
var c=100
fmt.Println("c=",c)
fmt.Println("type of c=%T\n",c)
//最推荐的方法 :=解决 但是全局变量不可用 :=
e:=100;//省去var 自动匹配
fmt.Println("e=",e)
fmt.Println("Type of e: %T",c)
//多变量
var x,y int=100,200
var xx,yy=100,"abcde"
var(
vv int=100
jj bool=false
)
`}``
const与iota(常量)
建议:shift+alt+⬆ 快速复制本行到下一行
常量用const 也可以const()
iota和const联合表示累加枚举
code:
package main
import"fmt"
func main(){
//const 不允许修改!
const length int=10
fmt.Println(length)
const(
//iota是只能和const配合 这就是常量
//可以在const()添加iota 每行都累加1 第一行为0
beijing=iota //iota可是行号 而不是乘完的结果
shanghai //shanghai=2
shenzhen //shenzhen=3
)
fmt.Println(beijing)
fmt.Println(shanghai)
fmt.Println(shenzhen)
}
函数的多返回值
package main
import "fmt"
//create a func called fool
func fool(a string,b int)bool{
fmt.Println("a=",a)
fmt.Println("b=",b)
return true
}
func fool2(a string,b int)bool{
fmt.Println("a=",a)
fmt.Println("b=",b)
return true
}
func main(){
c:=fool("abc",666)
fmt.Println("c=",c)
ret:=fool2("haha",999)
fmt.Println(ret)
}