第一个Go程序
利用go语言输出hello,Go!
package main
import "fmt"
func main() {
fmt.Print("hello,Go!")
}
1.package
2.import
import "fmt"告诉Go编译器这个程序需要使用fmt包的函数,fmt包实现了格式化IO(输入/输出)的函数可以是相对路径也可以是绝对路径,推荐使用绝对路径(起始于工程根目录)
(1)点操作
import(
."fmt"
)
这个点操作的含义就是这个包导入之后在你调用这个包的函数时,你可以省略前缀的包名,也就是前面调用的fmt.Println(“hello world”)可以省略的写成Println(“hello world”)。一般来说我们不建议这样写,因为容易搞混该方法是哪个包下面的。
(2)别名操作
别名操作就是我们可以给包起一个别名来进行编写代码,别名操作后调用包函数时前缀就变成了我们自定义的前缀
import(
f "fmt"
)
调用函数时就变成了f.Print(“hello,Go!”)
(3)_操作
这个操作经常是让很多人费解的一个操作符
import (
"database/sql"
_ "github.com/ziutek/mymysql/godrv"
)
_操作其实是引入该包,而不直接使用包里面的函数,而是调用了该包里面的init函数
3.main
main就是程序的入口。
包的说明
我们知道源代码都是存放在GOPATH的src目录下,那么多个多个项目的时候,怎么区分呢?答案是通过包,使用包来组织我们的项目目录结构。有过java开发经验的都知道,使用包进行组织代码,包以网站域名开头就不会有重复,比如千锋的网站是http://www .mobiletrain.org,我们就可以以mobiletrai.org的名字创建一个文件夹,我自己的go项目都放在这个文件夹里,这样就不会和其他人的项目冲突,包名也是唯一的。
如果有自己的域名,那也可以使用自己的域名。如果没有个人域名,现在流行的做法是使用你个人的github名,因为每个人的是唯一的,所以也不会有重复。