Golang起步篇
Golang起步篇
一. 安装Go语言开发环境
1. Wondows下搭建Go开发环境
(1). 下载SDK工具包
(2). 解压下载的压缩包,放到特定的目录下,我一般放在d:/programs
下(路径不能有中文或者特殊符号如空格等)
(3). 配置环境变量
步骤1:先打开环境变量配置的界面
步骤2:配置我们的环境变量
注:Path这个环境变量不需要再创建,因为系统本身就有,直接在后面增加Go的bin:;%GOROOT%bin
(4).测试环境变量是否配置成功
go version
2. Linux下搭建Go开发环境
(1). 下载SDK工具包
(2). 解压下载的压缩包,linux建议放在/opt
目录下
(3). 配置环境变量
步骤1:使用root
权限来编辑/etc/profile
文件
vim /etc/profile
步骤2:添加如下配置
export GOROOT=/opt/go
export PATH=$PATH:$GOROOT/bin
export GOPATH=$HOME/goproject
步骤3:刷新配置,运行如下命令
source /etc/profile
步骤4:测试配置是否生效
go version
3. Mac下搭建GO开发环境
(1). 下载SDK工具包
(2). 解压下载的压缩包,一般放在用户目录下
(3). 配置环境变量
步骤1:编辑家目录下的.zshrc文件
vim ~/.zshrc
步骤2:添加如下配置
export GOROOT=$HOME/go
export PATH=$PATH:$GOROOT/bin
export GOPATH=$HOME/goproject
步骤3:刷新配置
source ~/.zshrc
步骤4:测试配置是否生效
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
package main
import "fmt"
func main(){
fmt.Println("hello,world!")
}
(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文件进行编译,生成可执行的文件
go build hello.go
4. 运行编译生成的hello文件
./hello
5. 通过go run命令可以直接运行hello.go程序(类似执行一个脚本文件的形式)
go run hello.go
6. Golang执行流程分析
(2).如果我们是对源码直接执行go run
源码,Go
的执行流程如下图
7. Go程序开发的注意事项
(1). Go
源文以”.go
”为扩展名。
(4). Go方法
由一条条语句构成,每个语句后不需要分号(Go语言
会在每行后自动加分号)。
(5). Go编译器
是一行行进行编译的,因为我们一行就写一条语句,不能把多条语句写在同一行,否则会报错。
(6). Go语言
定义的变量或者import
的包,如果没有使用到,代码不能通过编译
原文地址:https://blog.csdn.net/weixin_54626591/article/details/134485077
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.7code.cn/show_17331.html
如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱:suwngjj01@126.com进行投诉反馈,一经查实,立即删除!