【Go】Go语言开发环境安装

这篇具有很好参考价值的文章主要介绍了【Go】Go语言开发环境安装。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

【Go】Go语言开发环境安装

导入

安装环境:Winowds

我现在是win7安装的,与win10整体步骤是一样的,只是部分显示的时候有点差异不影响;

【名词】

编译器:先将代码编译成可执行文件,再执行; —全文翻译

适用语言:

  • C
  • C++
  • Java
  • Go

解释器:不用将代码编译,直接可以执行; —实时翻译

适用语言:

  • Python
  • PHP
  • JavaScipt
  • Ruby

资源

官网:https://golang.google.cn/dl/

论坛:https://studygolang.com/

官网首页

【Go】Go语言开发环境安装

Windows的安装包
【Go】Go语言开发环境安装

当前最新的版本: go1.20.2

安装

安装

【Go】Go语言开发环境安装

安装完成
【Go】Go语言开发环境安装

查看安装文件

【Go】Go语言开发环境安装

测试验证切换路径至bin文件夹下:

执行命令:go version

log :

D:\software_install\Go\bin>go version
go version go1.20.2 windows/amd64

【Go】Go语言开发环境安装

配置环境变量

**目的:**便于后期go编译器的运行,无需手动指定go 的安装位置;

方法:

计算机—属性—高级系统设置—环境变量,进来的时候发现已经配置了,可能是现在的版本安装内置功能实现环境变量的配置了,那就不用我们大刀阔斧的乱操作了
【Go】Go语言开发环境安装
【Go】Go语言开发环境安装
【Go】Go语言开发环境安装

随便切换一路经,试试环境变量配置是对不对,一顿简单操作下。
【Go】Go语言开发环境安装

查看安装版本

C:\Users\ws>go version
go version go1.20.2 windows/amd64

【Go】Go语言开发环境安装

查看环境

检查go环境

go env

E:\GoProject\src\utils>go env
set GO111MODULE=auto
set GOARCH=amd64
set GOBIN=E:\GoProject\bin
set GOCACHE=C:\Users\ws\AppData\Local\go-build
set GOENV=C:\Users\ws\AppData\Roaming\go\env
set GOEXE=.exe
set GOEXPERIMENT=
set GOFLAGS=
set GOHOSTARCH=amd64
set GOHOSTOS=windows
set GOINSECURE=
set GOMODCACHE=E:\GoProject\pkg\mod
set GONOPROXY=

其他配置

创建一个目录

这个目录作用:后期关于go的所有项目资源与源码都存放在这个位置,便于代码的管理;

接下来做更精细的划分,再创建三个文件夹bin, pkg,src;

E:\GoProject
 - bin
 - pkg
 - src
 
解释:
bin : 执行`go install`生成的exe文件的路径
pkg : 执行`go install`生成的包文件会存放在pkg文件夹下【下面有介绍】

src:这里存放的都是项目及其源码, 第一个项目:资管系统, 第二个:运营系统

- asset
	manage.go
- business
	opr.go

环境变量配置

GOBIN

GOPATH

GOROOT

简单解释下上面的环境变量们:

GOBIN : 用例保存go install生成的exe文件的路径、 可执行文件路径;

GOPATH:用来指定开发项目所在地址, 工作 路径;

GOROOT: 用来指定 go 的安装路径。
【Go】Go语言开发环境安装

代码测试

编写

在E:\GoProject\src下面新建一个项目,名称为first, 再在项目下建立一个文件app.go:

package main

import "fmt"

func main(){
	fmt.Println("hello go")
}
运行

切换至app.go所在路径:

方法1:

命令运行

执行命令go run app.go运行项目:

E:\GoProject\src\first>go run app.go
hello go

方法2:

编译运行

执行命令:

go build

运行的时候出现了一些小的插曲:

E:\GoProject\src\first>go build
go: go.mod file not found in current directory or any parent directory; see ‘go help modules’

接下来我们就逢山开路遇水搭桥,遇到问题就去勇敢的面对它,并解决之;

原因分析:
go 的环境配置问题。与 golang 的包管理有关。

解决方案:
如果你是 Windows 系统,快捷键 “Win+R”,输入cmd,打开终端。输入:

go env -w GO111MODULE=auto

解释:
GO111MODULE 是 Go 1.11 引入的新版模块管理方式 ,在1.12版本中正式支持,它是Go语言官方提供的包管理解决方法。

GO111MODULE 环境变量用于开启或关闭 Go 语言中的模块支持,它有 off、on、auto 三个可选值,默认为 auto。

  • GO111MODULE=off
    无模块支持 ,go命令行将不会支持module功能,寻找依赖包的方式将会沿用旧版本那种通过vendor目录或者GOPATH模式来查找。

  • GO111MODULE=on
    模块支持 ,go命令行会使用modules,而一点也不会去GOPATH目录下查找。 也可以解释成go 忽略 $GOPATH 文件夹,只根据 go.mod 下载依赖。

  • GO111MODULE=auto

    默认值,go命令行将会根据当前目录来决定是否启用module功能。这种情况下可以分为两种情形:
    (1)当前目录在GOPATH/src之外且该目录包含go.mod文件,开启模块支持。
    (2)当前文件在包含go.mod文件的目录下面。

    在 $GOPATH/src 外层且根目录有 go.mod 文件时,开启模块支持;否者无模块支持。

Go mod使用方法
//初始化模块:
Go mod init <项目模块名称>

//依赖关系处理,根据go.mod文件
Go mod tidy

//将依赖包复制到项目的vendor目录
Go mod vendor

//显示依赖关系
Go list -m all

//显示详细依赖关系
Go list -m -json all

//下载依赖
Go mod download [path@version]

然后再来继续:go build

E:\GoProject\src\first>go build

E:\GoProject\src\first>

这次就没有报错了,看看我们执行完这个命令后发生了什么变化

【Go】Go语言开发环境安装

E:\GoProject\src\first项目目录下生成了一个以项目名,命名的可执行文件first.exe,点击运行一下看看有啥变化,发现终端闪现了一下就迅速的退出了,这条路走不通,我们先换条路走,在终端切换至first.exe文件所在路径,执行如下:

E:\GoProject\src\first>first.exe
hello go

这次很清晰的看到控制台输出的结果就是我们想看到的数据;

补充:

刚才双击exe文件闪现的原因:

1.主要是命令执行太快,执行结束后,生命周期也结束了,终端自然就退出了;通过cmd命令终端这个问题就可以避免了,如果实现想通过双击实现exe文件的运行,需要稍微加一下等待,代码可以这样改:

package main

import "fmt"
import "time"

func main(){
	fmt.Println("hello go")
	time.Sleep(5 * time.Second)
}

【Go】Go语言开发环境安装

build指定名称

刚才使用的命令是go build生成的exe文件名就是项目命名的,如果需要指定名称则加入一个参数-o xxx.exe

E:\GoProject\src\first>go build -o  aaa

E:\GoProject\src\first>aaa
'aaa' 不是内部或外部命令,也不是可运行的程序
或批处理文件。

E:\GoProject\src\first>go build -o  aaa.exe

E:\GoProject\src\first>aaa.exe
hello go

E:\GoProject\src\first>

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-WoIpNKsD-1678612696572)(【Go】Go语言开发环境安装.assets/1678608302838.png)]

上面方式1与方式2两种运行方式本质上是相同;

方式3:

执行命令:

go install

【Go】Go语言开发环境安装

在bin文件夹生成了first.exe,这个时候就正好可以介绍下刚才我们为什么建这个文件夹,并配置环境变量了,目的就在于此,go install 的时候生成的exe文件存放在bin文件夹下;

pkg

1.在E:\GoProject\src\utils 新建文件tools.go

package utils

func add(n1 int,n2 int)(ret int){
	return n1 + n2
}

2.执行cmd:go install

3.会在E:\GoProject\pkg\windows_amd64生成utils.a文件
【Go】Go语言开发环境安装

go build、go install 区别

go build、go install 命令都是可生成可实行文件,了解它们的小区别以选择适合自己的。

go install 和 go build 在没有参数时运行,都会在当前目录下编译,如果当前目录是软件主程序(package main)

go build 会生成可实行文件放在当前目录中
go install 则会把它放到 $GOPATH/bin 中。
go install 还会把导入的依赖包编译到 $GOPATH/pkg,并缓存,如果包未做更改,下次编译则直接使用缓存。 go build 命令加参数 -i 也能达到go install 的效果。

如果当前目录是非主包,则go install 直接把编译结果安装到 $GOPATH/pkg。

如果项目很大,每次编译都要花很长时间,则建议使用 go install 来编译,充分利用它对依赖包的缓存功能

总结

1.载go编译器;

2.安装;

3.在安装目录下就是go编译器相关的所有内容。

在安装命令下有bin目录中有一个go可执行文件,基于它来启动编译器。

  • 直接可以找到路径去找到它,然后运行,有点麻烦。
  • 将go的可执行文件添加到环境变量中,在任何位置打开命令终端都可以顺利运行。(这也是多数开发语言都要做的一个环境变量配置的操作,一次配置永久有效,前提是不重新安装系统,比如在java,python, node)

基于上面的设置,尽管可以实现go的开发,

如果想更方便的使用go编译器,还需要做进一步的设置:

  • 创建命令

    用于存放代码、编译后的可执行文件、编译后的包文件。

    xxx
     - bin
     - pkg
     - src
    
    
  • 环境变量

    GOBIN : 用例保存编译后生成的可执行文件的路径;
    
    GOPATH:用来指定开发项目所在地址, 编译后的可执行文件、包文件, 工作路径;
    
    GOROOT: 用来指定 go 的安装路径。
    

编写代码,然后运行

写了两个项目:

  • first 编译后生成可执行文件
  • utils 编译后生成包文件

运行项目文章来源地址https://www.toymoban.com/news/detail-444811.html

  • go run xxx.go : 运行项目代码,内部会先编译并将编译后的文件放在系统的临时目录,然后再自动执行;
  • go build: 运行项目代码,手动编译并生成一个可执行文件,然后再自动运行。
  • go install:生成可执行文件+包文件,并且会将编译后的文件放在bin or pkg 目录下。

到了这里,关于【Go】Go语言开发环境安装的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Go语言环境安装

    1.下载安装Go 安装包下载地址为:https://golang.org/dl/ 如果打不开可以使用这个地址:https://golang.google.cn/dl/ windows系统下载安装包选择下图箭头所指 下载好后双击安装包 点击next 打上对勾,点击next 这里需要改一下文件安装目录 我的话是在E盘的Environment下新建了一个Go文件夹 点

    2024年02月12日
    浏览(46)
  • Linux系统部署Go语言开发运行环境

    在Linux系统上部署Go语言开发运行环境需要执行以下步骤: 下载Go语言安装包:打开Go官方网站(https://golang.org),在下载页面选择合适的安装包。根据系统架构选择相应的安装包(如Linux 64位),下载并保存到本地。 安装Go语言:打开终端,使用命令行界面进入保存安装包的

    2024年02月14日
    浏览(39)
  • go语言vscode集成开发环境搭建

    目录 本篇概要 集成开发环境工具(ide) Goland或IntelliJ IDEA Visual Studio Code 其他集成开发环境 Visual Studio Code的go语言开发环境搭建 Visual Studio Code安装 go编译环境安装 配置go环境变量 安装go语言插件 使用golang编程 本篇小结 下篇预告 搭建go语言环境,除了要搭建go语言的编译环境

    2024年02月13日
    浏览(77)
  • VScode下配置Go语言开发环境【2023最新】

    本文主要记录了 Go 的安装,以及给 vscode 配置 Go 的环境。 截图比较多所以显得文章比较长。如有错误欢迎指出~ 系统:Windows 10 go:1.20.6 vscode:June 2023 (version 1.80) 下载链接:Go下载 下载和系统对应的版本,我是 windows 所以选择了下图的这个。选的是最新的稳定版本 go1.20.6:

    2024年02月15日
    浏览(60)
  • 1.go语言vscode集成开发环境搭建

    目录 本篇概要 集成开发环境工具(ide) Goland或IntelliJ IDEA Visual Studio Code 其他集成开发环境 Visual Studio Code的go语言开发环境搭建 Visual Studio Code安装 go编译环境安装 配置go环境变量 安装go语言插件 使用golang编程 本篇小结 下篇预告 搭建go语言环境,除了要搭建go语言的编译环境

    2024年02月12日
    浏览(55)
  • IDEA Go语言开发环境无法debug调试

    使用idea 搭建go开发环境后如果debug调试可能会遇到错误: could not launch process: decoding dwarf section info at offset 0x0: too short。 有些回答go get -u github.com/derekparker/delve/cmd/dlv 。如果使用go mod方式开发的话这种方式是行不通的,最直接的方法是把dlv项目下载下来自己编译生成dlv.exe。 进

    2024年02月14日
    浏览(47)
  • 【GoLang】MAC安装Go语言环境

    小试牛刀 首先安装VScode软件 或者pycharm mac安装brew软件  brew install go 报了一个错误 不提供这个支持  重新brew install go 之后又重新brew reinstall go 使用go version 可以看到go 的版本 使用go env  可以看到go安装后的配置 配置一个环境变量 vim ~/.zshrc,  

    2024年02月15日
    浏览(60)
  • 【30天熟悉Go语言】2 Go开发环境搭建、Hello World程序运行

    Go系列文章: GO开篇:手握Java走进Golang的世界 Go专栏传送链接:https://blog.csdn.net/saintmm/category_12326997.html 1 进入到Go官网(https://golang.org),点击Download按钮; 2 选择操作系统对应的环境版本(图形化安装),进行下载,比如博主的windows: 3 下载完一路安装,博主的安装目录如下

    2024年02月06日
    浏览(54)
  • Go语言集成开发环境(IDE):GoLand 2023中文

    GoLand 2023是一款由JetBrains开发的现代化、功能丰富的Go语言集成开发环境(IDE) 。它提供了智能代码提示和自动完成、强大的内置调试器以及代码重构工具,帮助开发者提高编码效率并确保代码质量。GoLand 2023还支持多种版本控制系统,集成了测试工具,并提供了代码审查功能

    2024年02月06日
    浏览(52)
  • 十分钟配置好Neovim go开发环境(其他语言一样)

    这篇文章的目的是为了分享下我自己的 Neovim 配置。 本人是Golang程序员,最开始使用的IDE是 JetBrains Goland 。有一说一这个ide适配度很高,认识的很多人都使用这个。但是它也有几个对我来说的缺点: 内存占用度高,我个人电脑配置不太跟的上 费用较高(DDDD) 去年的时候换了

    2024年02月15日
    浏览(51)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包