每一个编程语言的学习,都是从一个"hello world"程序开始的linux
在HOME/go
的目录下,(就是GOPATH目录
里),建立一个目录叫src
,而后再该目录下建立一个文件夹叫first
的文件,在该目录下建立一个文件叫helloWorld.go
,并双击打开,输入如下内容git
package main // 声明main包
import "fmt" // 导入fmt包,打印字符串须要用到
func main() { // 声明 main 主函数
fmt.Println("Hello World") // 打印Hello World
}
复制代码
go语言是以"包"为管理单位,每一个go源文件必须先声明它所属的包,因此咱们看到每一个go源文件都是一个package声明github
go语言的包与文件夹是一一对应的,它具备如下几点特性:golang
在包声明以后,是import "fmt" 语句,用于导入程序中所依赖的包,导入的包名必须使用双引号包围sql
另外有一点须要注意,导入的包中不能含有代码中没有使用到的包,不然Go编译器会报编译错误,例如 imported and not used: "xxx"
,"xxx" 表示包名。编程
也可使用一个 import 关键字导入多个包,此时须要用括号( )
将包的名字包围起来,而且每一个包名占用一行,也就是写成下面的样子:markdown
import ( name1, name2 )
复制代码
import (
. "fmt"
)
复制代码
这个点操做的含义就是这个包导入以后在你调用这个包的函数时,你能够省略前缀的包名,也就是前面你调编程语言
用的fmt.Println("hello world")
能够省略的写成Println("hello world")
函数
import (
f "fmt"
)
复制代码
别名操做的话调用包函数时前缀变成了咱们的前缀,即f.Println("hello world")
学习
import (
"database/sql"
_"github.com/xxx"
)
复制代码
_操做实际上是引入该包,而不是直接使用包里面的函数,而是调用了该包里面的init函数
main函数是自定义函数的一种,在go语言中,全部函数都是以关键字func开头
它是Go语言程序的入口函数,也即程序启动后运行的第一个函数。main 函数只能声明在 main 包中,不能声明在其余包中,而且,一个 main 包中也必须有且仅有一个 main 函数。
方式一:
方式二:
go install hello
go install
运行go程序 在/home/go/bin/下(若是以前没有bin目录则会自动建立),会发现出现了一个hello的可执行文件,用以下命令运行: ./hello
刚学golang,但愿你们监督而且一块儿努力
有兴趣的小伙伴,欢迎关注我订阅号:
EntrepreneurialG