什么是Go语言

Go语言最初由谷歌公司的Robert Griesemer、KenThompson和Rob Pike这3位技术大咖于2007年开始设计发明,设计新语言的最初动力来自对超级复杂的C++11特性的吹捧报告的鄙视,最终的目标是设计网络和多核时代的C语言。

为什么要学GO

  • 直接在底层硬件上运行
  • 天生高并发
  • 代码易于维护
  • 背靠谷歌
  • 很多大厂的拥护

HelloWorld

  1. package main
  2. import "fmt"
  3. func main() {
  4. fmt.Println("Hello, World!")
  5. }

1. Hello,Golang - 图1

  1. go run hello.go
  2. ---------------
  3. Hello,World!

代码解释

package

Go语言的代码通过包(package)组织,包类似于其它语言里的库(libraries)或者模块(modules)。一个包由位于单个目录下的一个或多个.go源代码文件组成, 目录定义包的作用。每个源文件都以一条package声明语句开始,这个例子里就是package main, 表示该文件属于哪个包,紧跟着一系列导入(import)的包,之后是存储在这个文件里的程序语句。——The Go ProgrammingLanguage

我们简单总结下

  • 包(package)是用来组织go代码的(集合)
  • package不局限于一个文件,可以由多个文件组成
  • 每个源文件都以一条package声明语句开始

main包比较特殊。它定义了一个独立可执行的程序,而不是一个库。

  • 最好package和当前所在目录相同
  • 每个子目录只能存在一个package(防止出现二义性)

import

import关键字表示引入包。fmtformat的缩写。因为我们要使用Println这个函数,所以需要引入”fmt”这个包
使用方法:包名.函数名

  1. import "fmt"

引入多个包需要用(包裹起来

  1. import (
  2. "fmt" // 标注库
  3. "controllers/doctor" // 自己的包
  4. "github.com/garyburd/redigo/redis" // 第三方包
  5. _ "github.com/go-sql-driver/mysql" // 只调用第三方包的Init方法
  6. )

func

go中func是定义函数的关键字.main表示go程序入口,和C语言一样有且只有一个main