什么是Go语言
Go语言最初由谷歌公司的Robert Griesemer、KenThompson和Rob Pike这3位技术大咖于2007年开始设计发明,设计新语言的最初动力来自对超级复杂的C++11特性的吹捧报告的鄙视,最终的目标是设计网络和多核时代的C语言。
为什么要学GO
- 直接在底层硬件上运行
- 天生高并发
- 代码易于维护
- 背靠谷歌
- 很多大厂的拥护
HelloWorld
package main
import "fmt"
func main() {
fmt.Println("Hello, World!")
}
go run hello.go
---------------
Hello,World!
代码解释
package
Go语言的代码通过包(package)组织,包类似于其它语言里的库(libraries)或者模块(modules)。一个包由位于单个目录下的一个或多个.go源代码文件组成, 目录定义包的作用。每个源文件都以一条package声明语句开始,这个例子里就是package main, 表示该文件属于哪个包,紧跟着一系列导入(import)的包,之后是存储在这个文件里的程序语句。----The Go ProgrammingLanguage
我们简单总结下
- 包(package)是用来组织go代码的(集合)
- package不局限于一个文件,可以由多个文件组成
- 每个源文件都以一条package声明语句开始
main包比较特殊。它定义了一个独立可执行的程序,而不是一个库。
- 最好package和当前所在目录相同
- 每个子目录只能存在一个package(防止出现二义性)
import
import关键字表示引入包。
fmt
是format
的缩写。因为我们要使用Println
这个函数,所以需要引入"fmt"这个包
使用方法:包名.函数名
import "fmt"
引入多个包需要用(
包裹起来
import (
"fmt" // 标注库
"controllers/doctor" // 自己的包
"github.com/garyburd/redigo/redis" // 第三方包
_ "github.com/go-sql-driver/mysql" // 只调用第三方包的Init方法
)
func
go中
func
是定义函数的关键字.main
表示go程序入口,和C语言一样有且只有一个main
。