go语言入门环境搭建及GoLand安装教程详解
来源:脚本之家
时间:2022-12-29 08:55:45 197浏览 收藏
在Golang实战开发的过程中,我们经常会遇到一些这样那样的问题,然后要卡好半天,等问题解决了才发现原来一些细节知识点还是没有掌握好。今天golang学习网就整理分享《go语言入门环境搭建及GoLand安装教程详解》,聊聊安装、go环境搭建,希望可以帮助到正在努力赚钱的你。
Go(又称 Golang)是 Google 的 Robert Griesemer,Rob Pike 及 Ken Thompson 开发的一种静态强类型、编译型语言。Go 语言语法与 C 相近,但功能上有:内存安全,GC(垃圾回收),结构形态及 CSP-style 并发计算。
Go is an open source programming language that makes it easy to build simple, reliable, and efficient software.
Goland激活码破解永久版及安装详细教程(亲测可以)
https://gitee.com/zhong96/go_learn
环境搭建
Go 和 C语言、C++、Python、Java 等一样都是编程语言。学习任何一门编程语言本质上都分3步走:
第一步:安装 解释器 或 编译器
。
第二步:学相关编程语言语法,然后写代码。
第三步:用已安装解释器 或 编译器
去运行自己写的代码,这样代码就会去完成我们编写的功能了。
Go是编译型语言,所以我们一般称Go安装是编译器
。
Go是开源且跨平台的一门编程语言,所以他支持window、linux、mac操作系统,同时也意味着我们可以在各种系统中安装Go的编译器。
下面需要安装go语言的编译器,SDK。相当于Java中的jdk。
1. Mac系统 1.1 下载Go编译器
https://golang.google.cn/
1.2 点击安装
默认的安装目录:/usr/local/go/
编译器启动文件:/usr/local/go/bin/go
1.3 配置环境PATH
export PATH=/usr/local/go/bin:$PATH
1.4 其他配置
1.4.1 创建一个任意目录
此目录以后放你写的所有go代码。
/Users/gqzdev/GolangProjects/ - bin,通过go install编译时候,生成的可执行文件。 - pkg,通过go install编译时候,生成的包文件。 - src,放我们以后编写的所有go代码和依赖。 - crm - app.go - luffcity - xx.go
1.4.2 配置环境变量
// Go安装目录 export GOROOT=/usr/local/go // 代码和编译之后的文件相关代码 export GOPATH=/Users/gqzdev/GolangProjects // 存放编译之后的文件 export GOBIN=/Users/gqzdev/GolangProjects/bin
1.5 环境变量“持久化”
vim ~/.bash_profile
export PATH=/usr/local/go/bin:$PATH export GOROOT=/usr/local/go export GOPATH=/Users/gqzdev/GolangProjects export GOBIN=/Users/gqzdev/GolangProjects/bin
1.6 编写go代码
$GOPATH ├── bin ├── pkg └── src └── crm └── app.go
package main import "fmt" func main() { fmt.Println("Hello World!") }
1.7 运行
本质上就是让Go编译器去运行咱们编写的代码。
方式1:
// 先进入项目目录 go run app.go
方式2(推荐):
// 先进入项目目录 // 编译代码 go build // 运行 ./crm
方式3:
// 先进入项目目录 go install // 去bin运行 ./crm
$GOPATH ├── bin │ └── crm ├── pkg └── src └── crm └── app.go
2. Linux系统
2.1 下载Go编译器
2.2 安装
安装目录 /opt/go
启动Go编译器文件:/opt/go/bin/go
2.3 配置环境变量PATH
export PATH=/opt/go/bin:$PATH
2.4 其他配置
2.4.1 创建一个任意目录
存放咱们编写的所有项目代码,编译文件之后存放编译后的文件。
/home/gqzdev/GolangProjects/ - bin,在执行go install 命令,生成的可执行文件的目录。 - pkg,在执行go install 命令,存放生成的包文件。 - src,以后编写的所有Go代码都会放在这个目录。 - crm - app.go - luffy - lk.go
2.4.2 环境变量的配置
export GOROOT=/opt/go export GOPATH=/home/gqzdev/GolangProjects export GOBIN=/home/gqzdev/GolangProjects/bin
2.5 环境变量的“持久化”
vim ~/.bash_profile
export PATH=/opt/go/bin:$PATH export GOROOT=/opt/go export GOPATH=/home/gqzdev/GolangProjects export GOBIN=/home/gqzdev/GolangProjects/bin
2.6 编写go代码
/home/gqzdev/GolangProjects(简写$GOPATH) ├── bin ├── pkg └── src └── crm └── app.go
package main import "fmt" func main() { // 调用Println函数在屏幕输出:Hello World! fmt.Println("Hello World!") }
2.7 运行代码
本质上将写好的代码交给Go编译器去执行。
方式1:
// 进入项目目录 go run app.go
方式2(推荐):
// 进入项目目录 // 编译代码并生成一个可执行文件 go build // 运行 ./crm
方式3:
// 进入项目目录 // 编译代码,把编译之后的结果会放在 bin/pkg目录 go install // 运行 ./crm
├── bin │ └── crm ├── pkg └── src └── crm └── app.go
Go程序员的项目:
- 产出一个可执行文件。
- 产出一个包文件。
3. Windows系统
3.1 下载Go编译器
https://golang.google.cn/
3.2 点击安装
建议安装:C:\Go
也可安装到其他目录。这里我安装到D:\go
3.3 环境变量PATH
以便于以后运行GO编译器时,无需再写路径。
3.4 其他配置
3.4.1 创建一个任意目录
以后咱们的go项目都要按照要求放在这个目录。
E:\go_workspace - bin,go install在编译项目时,生成的可执行文件会放到此目录。 - pkg,go install在编译项目时,生成的包文件会放到此目录。 - src,以后所有的项目都要放在这个目录。 - crm - app.go - luffy - xx.go
3.4.2 环境变量配置
3.5 编写代码
E:\go_workspace - bin - pkg - src,以后所有的项目都要放在这个目录。 - crm - app.go
package main import "fmt" func main() { fmt.Println("Hello World! --ganquanzhong") }
3.6 运行
本质上就是把Go代码交给Go编译器去执行。
方式1:
// 进入项目目录 go run app.go
方式2(推荐):
// 进入项目目录 go build crm.exe
方式3:
// 进入项目目录 go install 执行 crm.exe
E:\go_workspace - bin - crm.exe - pkg - windows_amd64 - utils.a - src,以后所有的项目都要放在这个目录。 - crm - app.go - utils - page.go
平时开发:
- 开发可执行文件,用来让用户使用。
- 开发一个包文件,其他项目来进行调用。
总结
首先要去下载Go编译器,然后进行安装,在安装目录下就是GO编译器相关的所有内容。
mac: /etc/local/go/ linux: /opt/go/ windows: D:\go\
在安装目录下有 bin目录中有一个go可执行文件,基于他来启动编译器。
- 直接通过路径找到可执行文件去运行(麻烦)
- 将
/etc/local/go/bin
目录添加PATH环境变量中。
那么在终端就可以执行执行go version
,调用咱们安装的编译器。
如果想要正确的使用go编译器,还需做一些相关的配置(其他语言)。
创建目录,用于存放项目代码、编译后的可执行文件、编译后的包文件。
xxxx - bin - pkg - src - crm app.go
环境变量
GOROOT,GO编译器安装目录。
GOPATH,用于存放项目代码、编译后的可执行文件、编译后的包文件(go 1.11版本后,go mod)。
GOBIN,编译后的可执行文件存放的目录。
编写代码,然后进行。
写了两个项目:
- crm,编译后生成一个可执行文件。
- utils,编译后生成一个包文件。
运行项目
- go run,运行项目代码,内部会先编译并将编译后的文件放在系统的临时目录,然后再自动执行。
- go build,运行项目代码,手动编译并生成一个可执行文件,然后再自动执行。
- go install ,生成可执行文件 + 包文件,并且会将编译后的文件放在bin/pkg目录。
4.开发工具
- Goland,IDE(继承开发环境)【收费】
- vscode,编辑器 + 第三发组件 【免费】
4.1 下载Goland
https://www.jetbrains.com/go/
https://www.jb51.net/article/198515.htm
4.2 配置 字体参数提示提示,其他插件等等
4.3 项目开发
新项目
打开老项目
今天关于《go语言入门环境搭建及GoLand安装教程详解》的内容就介绍到这里了,是不是学起来一目了然!想要了解更多关于golang的内容请关注golang学习网公众号!
-
318 收藏
-
358 收藏
-
186 收藏
-
269 收藏
-
275 收藏
-
419 收藏
-
234 收藏
-
155 收藏
-
457 收藏
-
309 收藏
-
225 收藏
-
- 前端进阶之JavaScript设计模式
- 设计模式是开发人员在软件开发过程中面临一般问题时的解决方案,代表了最佳的实践。本课程的主打内容包括JS常见设计模式以及具体应用场景,打造一站式知识长龙服务,适合有JS基础的同学学习。
- 立即学习 542次学习
-
- GO语言核心编程课程
- 本课程采用真实案例,全面具体可落地,从理论到实践,一步一步将GO核心编程技术、编程思想、底层实现融会贯通,使学习者贴近时代脉搏,做IT互联网时代的弄潮儿。
- 立即学习 507次学习
-
- 简单聊聊mysql8与网络通信
- 如有问题加微信:Le-studyg;在课程中,我们将首先介绍MySQL8的新特性,包括性能优化、安全增强、新数据类型等,帮助学生快速熟悉MySQL8的最新功能。接着,我们将深入解析MySQL的网络通信机制,包括协议、连接管理、数据传输等,让
- 立即学习 497次学习
-
- JavaScript正则表达式基础与实战
- 在任何一门编程语言中,正则表达式,都是一项重要的知识,它提供了高效的字符串匹配与捕获机制,可以极大的简化程序设计。
- 立即学习 487次学习
-
- 从零制作响应式网站—Grid布局
- 本系列教程将展示从零制作一个假想的网络科技公司官网,分为导航,轮播,关于我们,成功案例,服务流程,团队介绍,数据部分,公司动态,底部信息等内容区块。网站整体采用CSSGrid布局,支持响应式,有流畅过渡和展现动画。
- 立即学习 484次学习
-
- 拼搏的蜡烛
- 这篇技术文章真及时,老哥加油!
- 2023-04-11 13:53:15
-
- 敏感的鸵鸟
- 细节满满,码起来,感谢作者大大的这篇博文,我会继续支持!
- 2023-03-20 17:49:22
-
- 疯狂的草莓
- 太给力了,一直没懂这个问题,但其实工作中常常有遇到...不过今天到这,帮助很大,总算是懂了,感谢师傅分享技术贴!
- 2023-02-02 01:38:10
-
- 俭朴的心情
- 这篇技术贴真是及时雨啊,太详细了,很好,已加入收藏夹了,关注大佬了!希望大佬能多写Golang相关的文章。
- 2023-01-10 00:18:11
-
- 发嗲的大炮
- 这篇技术贴出现的刚刚好,很详细,感谢大佬分享,已收藏,关注楼主了!希望楼主能多写Golang相关的文章。
- 2023-01-06 03:25:21
-
- 迷人的金针菇
- 太详细了,已收藏,感谢作者的这篇技术贴,我会继续支持!
- 2022-12-31 09:52:51
-
- 哭泣的书包
- 这篇文章真是及时雨啊,很详细,太给力了,已加入收藏夹了,关注up主了!希望up主能多写Golang相关的文章。
- 2022-12-31 00:14:17
-
- 忧虑的砖头
- 很有用,一直没懂这个问题,但其实工作中常常有遇到...不过今天到这,看完之后很有帮助,总算是懂了,感谢up主分享技术文章!
- 2022-12-30 19:28:37