Golang起步篇
- Golang起步篇
-
- [一. 安装Go语言开发环境](#一. 安装Go语言开发环境)
-
- [1. Wondows下搭建Go开发环境](#1. Wondows下搭建Go开发环境)
-
- [(1). 下载SDK工具包](#(1). 下载SDK工具包)
- [(2). 解压下载的压缩包,放到特定的目录下,我一般放在`d:/programs`下(路径不能有中文或者特殊符号如空格等)](#(2). 解压下载的压缩包,放到特定的目录下,我一般放在
d:/programs
下(路径不能有中文或者特殊符号如空格等)) - [(3). 配置环境变量](#(3). 配置环境变量)
- (4).测试环境变量是否配置成功
- [2. Linux下搭建Go开发环境](#2. Linux下搭建Go开发环境)
-
- [(1). 下载SDK工具包](#(1). 下载SDK工具包)
- [(2). 解压下载的压缩包,linux建议放在`/opt`目录下](#(2). 解压下载的压缩包,linux建议放在
/opt
目录下) - [(3). 配置环境变量](#(3). 配置环境变量)
- [3. Mac下搭建GO开发环境](#3. Mac下搭建GO开发环境)
-
- [(1). 下载SDK工具包](#(1). 下载SDK工具包)
- [(2). 解压下载的压缩包,一般放在用户目录下](#(2). 解压下载的压缩包,一般放在用户目录下)
- [(3). 配置环境变量](#(3). 配置环境变量)
- [二. 开发工具选择](#二. 开发工具选择)
-
- [1. Visual Studio code + go插件(Microsoft产品,简称vscode)](#1. Visual Studio code + go插件(Microsoft产品,简称vscode))
- [2. LiteIDE](#2. LiteIDE)
- [3. Goland](#3. Goland)
- [4.IntelliJ + go插件](#4.IntelliJ + go插件)
- [5. Eclipse + Go插件](#5. Eclipse + Go插件)
- [三. 开发第一个Go程序,输出"hello World"](#三. 开发第一个Go程序,输出”hello World”)
-
- 1.建立开发目录
- [2. 编写程序,输出hello,world](#2. 编写程序,输出hello,world)
- [3. 通过go build命令对该go文件进行编译,生成可执行的文件](#3. 通过go build命令对该go文件进行编译,生成可执行的文件)
- [4. 运行编译生成的hello文件](#4. 运行编译生成的hello文件)
- [5. 通过go run命令可以直接运行hello.go程序(类似执行一个脚本文件的形式)](#5. 通过go run命令可以直接运行hello.go程序(类似执行一个脚本文件的形式))
- [6. Golang执行流程分析](#6. Golang执行流程分析)
- [7. Go程序开发的注意事项](#7. Go程序开发的注意事项)
Golang起步篇
一. 安装Go语言开发环境
1. Wondows下搭建Go开发环境
(1). 下载SDK工具包
sdk下载地址为:https://go.dev/dl/

(2). 解压下载的压缩包,放到特定的目录下,我一般放在d:/programs
下(路径不能有中文或者特殊符号如空格等)

(3). 配置环境变量

步骤1:先打开环境变量配置的界面

步骤2:配置我们的环境变量


注:Path这个环境变量不需要再创建,因为系统本身就有,直接在后面增加Go的bin:;%GOROOT%\bin

(4).测试环境变量是否配置成功
重新打开一次doc的终端,运行下面命令:
python
go version

2. Linux下搭建Go开发环境
(1). 下载SDK工具包
sdk下载地址为:https://go.dev/dl/

(2). 解压下载的压缩包,linux建议放在/opt
目录下

(3). 配置环境变量
步骤1:使用root
权限来编辑/etc/profile
文件
python
vim /etc/profile
步骤2:添加如下配置
python
export GOROOT=/opt/go
export PATH=$PATH:$GOROOT/bin
export GOPATH=$HOME/goproject

步骤3:刷新配置,运行如下命令
python
source /etc/profile
步骤4:测试配置是否生效
python
go version

3. Mac下搭建GO开发环境
(1). 下载SDK工具包
sdk下载地址为:https://go.dev/dl/

(2). 解压下载的压缩包,一般放在用户目录下

(3). 配置环境变量
步骤1:编辑家目录下的.zshrc文件
python
vim ~/.zshrc
步骤2:添加如下配置
python
export GOROOT=$HOME/go
export PATH=$PATH:$GOROOT/bin
export GOPATH=$HOME/goproject
步骤3:刷新配置
python
source ~/.zshrc
步骤4:测试配置是否生效
python
go version

二. 开发工具选择
1. Visual Studio code + go插件(Microsoft产品,简称vscode)
一个运行于Mac OS
、Wondows
和Linux
之上的开发工具,默认提供Go语言的语法高亮,安装Go语言插件,还可以支持智能提示,编译运行等功能。

2. LiteIDE
LiteIED
是一款专门为GO语言开发的跨平台轻量级集成开发环境(IDE),是国人开发的,免费的。
3. Goland
Goland
是一个Go
语言的IDE
,是JetBrains
公司开发的,是收费的

4.IntelliJ + go插件
这是老牌的IDE
了,是由JETBRAINS
公司出品,其本身是支持Java
的,要用作Go
语言开发,就需要加上Go
插件,其插件支持基本的开发功能,例如编译,调试,语法高亮,代码补全,以及对引入库的管理等等。

5. Eclipse + Go插件
作为开放式IDE的鼻祖,把GoEclipse
插件注册进去,其完整的开放功能就马上配置好了

三. 开发第一个Go程序,输出"hello World"
1.建立开发目录

2. 编写程序,输出hello,world
python
package main
import "fmt"
func main(){
fmt.Println("hello,world!")
}

(1). go文件
的后缀是.go
(2). package main
表示该 hello.go 文件
所在的包是main
,在go
中,每个文件都必须归属一个包
(3). import "fmt"
表示引入一个包,包名为fmt
,引入该包后,就可以使用fmt
包中的函数,比如fmt
.Println
(4). func main(){}
中func
是一个关键字,表示一个函数。main
是函数名,是一个主函数,即我们程序的入口
(5). fmt.Println("hello")
表示调用fmt包
的函数Println
输出"hello,world"
3. 通过go build命令对该go文件进行编译,生成可执行的文件
python
go build hello.go

注:windows下编译之后生成的是hello.exe文件
4. 运行编译生成的hello文件
python
./hello

注:windows
下是直接运行hello.exe
即可

5. 通过go run命令可以直接运行hello.go程序(类似执行一个脚本文件的形式)
python
go run hello.go

6. Golang执行流程分析
(1).如果是对源码编译后,再执行,Go
的执行流程如下图

(2).如果我们是对源码直接执行go run
源码,Go
的执行流程如下图

两种执行流程的方式区别
-
如果我们先编译生成了可执行文件,那么我们可以将该可执行文件拷贝到没有go开发环境的机器上,仍然可以运行
-
如果我们是直接go run 源代码,那么如果要在另外一个机器上这么运行,也需要go开发环境,否则无法执行
-
在编译时,编译器会将程序运行依赖的库文件包含在可执行文件中,所以,可执行文件变大了很多
7. Go程序开发的注意事项
(1). Go
源文以".go
"为扩展名。
(2). Go
应用程序的执行入口是main()
函数。
(3). Go语言
严格区分大小写。
(4). Go方法
由一条条语句构成,每个语句后不需要分号(Go语言
会在每行后自动加分号)。
(5). Go编译器
是一行行进行编译的,因为我们一行就写一条语句,不能把多条语句写在同一行,否则会报错。

(6). Go语言
定义的变量或者import
的包,如果没有使用到,代码不能通过编译
