Hello,Golang

2021-03-05

什么是Go语言

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

为什么要学GO

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

HelloWorld

package main

import "fmt"

func main() {
    fmt.Println("Hello, World!")
}

image.png

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关键字表示引入包。fmtformat的缩写。因为我们要使用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