package main //一个程序只有一个main包
import "fmt"
func main(){
fmt.Println("Hello World!")
}
运行:
Go复制代码
go run 文件名.go
4、Go命令
修改环境值:go env -w 字段=""
二、基础语法
1、注释
单行注释 //
多行注释/**/
2、变量定义
Go复制代码
package main
import "fmt"
func main(){
var name string ="zhangdan"
var age int=18
//定义多个值
var(
name string//默认值 空
age int//默认值 0
)
var a,b,c int
fmt.Println(name)
}
Go复制代码
package main
import "fmt"
func main(){
// := 自动推导
name := "zhangsan"
var age int
age=18
//%T表示打印类型
fmt.Println("%T",name)
//%p 表示打印地址
fmt.Println("age:%d,内存地址:%p",age,&age)
age=20
//地址不会变
}
变量交换
Go复制代码
package main
func main(){
var a int=100
var b int =200
//交换a,b的值
b,a=a,b
}
package main
func main(){
var x int
var y float64
fmt.Println("请输入一个整数,一个浮点数:")
fmt.Scanln(&x,&y)
fmt.Printf("x:%d,y:%f",x,y)
}
8、流程控制
选择结构
Go复制代码
func main(){
var a int =15
if a>0&&a<10{
fmt.Println("A")
}else if a>=10&& a<90{
fmt.Println("B")
}else{
fmt.Println("C")
}
}
Go复制代码
var a int=90
switch a{
case 90:
fmt.Println("A")
case 80:
fmt.Println("B")
case 50,60,70:
fmt.Println("C")
default:
fmt.Println("D")
}
switch默认匹配成功后不会执行其他case,如果需要执行其他case,可以使用fallthrough穿透case,break结束穿透
循环结构
Go复制代码
func main(){
for i:=1;i<10;i++{
fmt.Println(i)
}
}