helloworld.go:
package main //声明本文件的package名 import "fmt" //import 引入go系统库 func main() { fmt.Println("hello world")//打印结果 }
每个go源码都从package开始,程序从main包开始运行。
import 导入所需要的包,import有两种导入方式一种是多个import语句,另外一种就是一份组的语形式导入多个包。
比如:
第一种方式: import "fmt" import "math" 第二种方式: import( "fmt" "math" ) 推荐用第二种方式导入包
go程序运行
go有两种运行方式一种是
解释执行
go run helloworld.go
另一种是
编译执行:
go build helloworld.go 这时候在当前目录下会生成helloword的可执行文件 执行: ./helloworld
变量和常量
- 变量定义
var
语句用于声明一个变量,go声明变量类型在后,变量名在前。还有个特点声明的变量后要使用否者编译运行和解释运行都会报错
# 声明int类型变量x var x int =100 #声明并初始化多个同类型变量 var a,b,c int = 1,2,3 #声明一个字符串 var str string="mytest" #声明时不指定类型,能够通过初始化只来进行推断 var isGood= true var t = 50
- 变量分组定义
跟导入语句类似,变量声明也可以分组成一个语法块,看起来就比较整洁了
var ( name string = "zhangsan" age int = 23 ) fmt.Println(name,age)
- 常量定义
常量跟变量的区别是用const去申明一个常量
const x int =5 const s string ="hello"
常量申明后可以不使用程序能够正常编译下去。
补充下
import fmt
如果引用的名字是大写字母开头如fmt.Println 代表Println是已经导出的,导入fmt包后这种已经导出的包是可以直接使用的,任务未导出的名字,在该包外无法访问了。