首页

Go 语言最简单的入门教程

这篇文章,将直接介绍如何编写可以执行的代码,不介绍Go语言起源,这类文章在之前已经介绍过,如:Golang 开篇Golang 起源

前置提示
- Windows 10
- Golang 1.8.3
- visual studio code 1.20.0

1. 体验,从一个Hello world开始
package main
//导入包
import "fmt"
//入口
func main() {
    fmt.Println("Hello, World!")
}

每个源码文件都是以.go结尾
a) 第一行,package main定义文件属于main包;
b) 第二行,import "fmt",导入外部包,你可以导入自己定义的包;
c) 第三行,func main(),启动入口,任何一个可执行项目都必需由这里开始,大括号 { 必须与函数/方法/结构在同一行;
d) 第四行是函数体;
e) 第五行 } 结尾。

执行上面的Hello world,结果如下所示


2. 安装,Go 语言的开发包,与安装其他的开发包没有什么不一样。仅仅需要注意的是,安装完后,要配置GOPATH。
下载地址:https://www.golangtc.com/download
当前的最新版本是1.9.2,安装完成,会自动配置环境变量,在cmd命令行执行,go version,可以查看版
C:\Users\hemin>go version
go version go1.8.3 windows/amd64

这时,需要配置GOPATH,如下图所示,这里配置了两个目录,注意后面没有分号,如果有,要手动去掉。GOROOT,Path会在安装时自动配置,无需手动配置。


GOPATH目录非常重要,必须配置,不然就只能写个单文件的hello world。GO语言在编译时能找到同目录下的方法,函数,全靠GOPATH指定的目录。GO语言只会从类库(GO语言安装目录),或者GOPATH指定的目录中找关联的方法,结构,函数等,否则即使放在同一个目录,它也找不到。

小技巧:GOPATH通常配置多个,第一个存放所有外部下载来的包,第二个以后都是自己的项目,每个目录包含一个项目。这样,这些项目都可以引用到第一个目录里面包含的包。这是个人的爱好,有些GO语言大牛喜欢只配置一个目录,所有的东西放在一块。

3. 加法运算,将创建两个文件来演示,一个main.go(启动文件),add.go(加法函数)
package main
//functions包是一个自定义包,必须放在src目录下面
import (
"fmt"
"functions"
)
//入口函数
func main() {
a, b := 1, 2
c := functions.Add(a, b)
fmt.Println(c)
}
上面的import导入了functinos包,这个应该放在GOPATH路径的/src目录下,GOPATH路径上面介绍过,比如我本地:E:\golang\src\functions\add.go,这样,才能被找到,而不至于报错。
a, b := 1, 2 这句语句是申明与定义,冒号代表申明,等于号代表定义
package functions
//引用fmt包,它是一个内部定义的包
import "fmt"
//Add is function
func Add(a, b int) int {
fmt.Printf("%d + %d = ", a, b)
return a + b
}
下图是这个例子的全部内容


执行结果如下
E:\golang>go run main.go
1 + 2 = 3

总结:上面的例子可以帮助入门写一个非常简单的项目的基本流程,而并未涉及具体的语言语法,这些将在后续的文章中介绍。
from 爱施园
Posted by 森林 on 2018/02/13
Copyright ©2018 爱施园 粤ICP备14091834号