1.1 程序源码
package main
import "fmt"
func main(){
fmt.Print("hello world") //此处注意Print的首字母大写,这也是go的特点
}
1.2程序的执行
程序执行一共有三种方式
使用
go run
命令
打开DOS命令窗口,进入到helloworld.go
所在的目录
执行go run helloworld.go
,即可在Dos中观察到运行结果使用
go build
命令
还是在Dos中进入helloworld.go
所在的目录
执行命令:go build helloworld.go
,就会在当前目录下生成同名的exe文件
执行命令:helloworld.exe
,即可执行,并在Dos中看到执行结果使用 go playground
1.3程序解读
1.3.1 package
- 同一个包下面,所有文件的package名都是相同的
- 同一个包下面属于统一工程文件,不用
import
包就可以直接使用 - 同一个包下面文件的
package
名,都建议是该目录名,但是也可以不同
1.3.2 import
导入fmt
包,该包实现了标准的输入输出。说明后面可能要使用该包中的函数
导入包的三种方式
- 点操作
import (
. "fmt"
)
//这种导入方式后面需要使用该包的函数时,可以省略包名
`fmt.Println("hello")`可以直接`Println("hello")`
- 别名操作
import (
f "fmt"
)
//这就相当于给fmt起了一个别名,我们就可以这样使用`f.Println("hello")`
- _操作
这个操作经常是让很多人费解的一个操作符,请看下面这个import
import (
"database/sql"
_ "github.com/ziutek/mymysql/godrv"
)
_操作其实是引入该包,而不直接使用包里面的函数,而是调用了该包里面的init函数
1.3.3 main函数
main函数是程序的运行入口