搭建go语言开发环境

搭建 Go 语言开发环境 安装 首先去 Golang 官网(免翻) (opens new window)下载并安装 提示 默认 GOPATH 变量在用户变量中值为 {UserNanme}\go 自定义 GOPATH 位置 打开运行输入 sysdm.cpl 回车 1.点击 高级 选项卡 2.点击 环境变量 在 用户变量 中找到 GOPATH 点击编辑,填写完之后点击确定 变量值:你的 gopath 路径 验证 打开运行并输入 cmd ,输入 go version 返回信息如下即为成功。 go version go1.12. 阅读详情

一、下载与安装go语言

(1)使用命令安装

1. ubuntu使用apt-get install golang安装go语言,centos使用yum install golang安装。

2. 安装完成后,可以使用命令go version语言的版本。

(2)把go包下载下来然后安装

CentOS Yum 安装、卸载软件 – UIKID.COM

Linux系统下安装Go语言环境_李维山的博客-优快云博客_linux安装go语言

 go安装

二、配置go语言环境变量

1. 创建一个如下图所示的目录树:

 新版本的go使用go mod来管理项目,项目代码不需要严格放在src下了,使用方便很多。 

Linux系统下安装Go语言环境_李维山的博客-优快云博客_linux安装go语言
再探go modules:使用与细节 - apocelipes - 博客园

 GO: go.mod go.sum_五山口老法师的博客-优快云博客_go.mod go.sum

 谈谈go.sum - Go语言中文网 - Golang中文社区

2. 在.bashrc里面添加环境变量,如下图所示:

(1)打开.bashrc文件

(2)在该文件后,添加几行环境变量,如下图所示:

export GO111MODULE=on
export GOROOT=/usr/local/go
export GOPATH=/home/gopath
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin

在go语言中,编译一个项目前,要先设置好goroot与gopath,否则无法完成编译(主要是指带外部模板的情况,例如报错test.go:5:2: package module is not in GOROOT (/usr/lib/golang/src/module))。现在的go mod开发方式会更加方便。

一、goroot

简单来说,goroot是指go语言编译工具链安装的地方,比如我的go语言安装在c盘目录下,goroot的路径为C:\Go\,并且要把该路径添加到系统环境变量中,这样,每次编译项目时,开发环境或者命令行模式下,就会自动去寻找系统环境变量下go编译器,从而去编译项目。

二、gopath

而gopath的路径是指项目所在的路径,一般来说,gopath路径下面需要有src,bin,pkg这三个文件夹,比如C:\Users\Administra21LGN\Desktop\Chat,其中Chat是我新建的项目,该目录下面就会有上述三个文件夹。编译项目前,必须要保证gopath路径设置为src目录的上一级目录,否则将会发生编译错误。在windows下编译go语言项目时,经常会遇见类似set GOPATH=%~dp0的命令,其目的就是配置gopath的路径为src目录上一级目录。

Go语言GOPATH详解(Go语言工作目录)

彻底搞懂golang的GOROOT和GOPATH_知更鸟女孩的博客-优快云博客_goland的goroot

(3)保存好对该文件的修改后,运行. ~/.bashrc使本次配置生效

​

完成好以上步骤后,就可以成功配置好go语言开发环境了

三、测试go语言开发环境

1. 在上文所述的hello.go文件中添加如下所示代码:

​

2. 编译hello.go程序:

(1)使用go build hello.go编译

​

(2)使用go install hello.go编译

​

3. 运行可执行文件

(1)使用go build hello.go编译后,会在当前目录下生成文件名为hello的可执行文件,使用./hello即可运行该可执行程序

​

(2)使用go intall hello.go编译后,会在上文所述bin目录下生成文件名为hello的可执行文件,使用./hello即可运行该可执行程序

​

(3)使用go run hello.go可以运行该程序,查看程序运行结果,但是不会生成可执行文件,如下图所示

​

按照如上所示步骤即可完成go语言开发环境的搭建与测试工作,本教程参考资料如下:

在Ubuntu 16.04.3 LTS上搭建Go语言环境实录_雪峰流云的博客-优快云博客_ubuntu 搭建go环境

四、go语言IDE

推荐使用vscode,vscode的插件很好用,需要设置goproxy,否则很多插件无法安装

go env -w GO111MODULE=on
go env -w GOPROXY=https://goproxy.cn,direct 

五、调试

调试程序的方法主要有以下几种:

一、打印函数调用栈

1. 导入"runtime/debug"

2. 使用glog.Info(string(debug.Stack()))打印函数调用栈

(1)比如以下出现DATA RACE时的函数调用栈:

​

其中协程39经过如下步骤创建

​

​

其中协程34经过如上步骤创建,可以看出来是主线程

通过函数调用栈,可以发现room.go的275行与proc_wilds.go的242发生了DATA RACE,查看相关代码可以发现出现这个现象的原因是因为不同的线程访问了共享资源。

(2)如以下错误:runtime error:invalid memory address or nil pointer dereference

​

通过以上函数调用栈可以发现由ScenePlayerNetMsgHelper.go的268行引起来的panic由上往下传递至stack.go

二、dlv

vscode选择左侧栏的调试按钮add configuration增加一个配置文件launch.json,修改一下ip地址和端口号。

使用dlv调试,传参数加-- --conf ../abc.yaml (go run . --conf=../abc.yaml)

安装dlv

dlv go:给可执行文件传递参数 - 代码先锋网

六、部署

可以在腾讯云上面申请一个云主机来部署自己的项目

腾讯云的初次使用_精确而优雅的博客-优快云博客_腾讯云怎么使用

如何使用腾讯云提供的云主机_汪子熙的博客-优快云博客

腾讯云主机配置心得_凌乱无极的博客-优快云博客

Go语言开发环境搭建 每种编程语言都需要有开发环境,Go自然也不例外。如果读者之前已经写过Go程序,那么一定已经有环境了,但可能会漏掉一些最新技术和工具。如果是第一次在电脑上配置Go,也不必担心,Go及其支持工具非常简单。在配置好环境并验证后,我们会构建一个简单程序,学习几种构建和运行Go的方式,然后涉足一些简化Go开发的工具和技巧。 阅读详情

相关推荐

go 语言开发环境如何搭建?

Go语言SDK安装和配置 什么是SDK 软件开发工具包(外语首字母缩写:SDK、外语全称:**SoftwareDevelopmentKit)**一般都是一些软件工程师为特定的软件包、软件框架、硬件平台、操作系统等建立应用软件时的开发工具的集合 如果不安装SDK, 你可以编写Go语言代码, 但是你不能编译执行编写好的Go语言代码 如何安装? ***1.下载SDK安装包。***地址: https://golang.google.cn/dl/ 由于新版本一般不太稳定, 所以我们选择下载上一个版本

李南江 910

GOROOT 和 GOPATH 的区别

指的是项目的开发目录,存在三个目录结构,分别是src、pkg、bin目录bin #编译文件目录 pkg #第三方包目录 src #目源文件目录,开发项目存放在这个目录下图例:所以在开发的时候,我们要先设置好这两个值到环境变量,才能在执行开发编译命令的时候能够正常查找处理。

技术的搬运工 6990

【Go】Go语言介绍与开发环境搭建

Go(又称Golang)是Google开发的一种静态强类型、编译型、并发型,并具有垃圾回收功能的编程语言。Go语言的主要目标是“让编写可信赖软件变得简单且有趣”。 Go语言设计者有三个主要目标:简单性,并发性,兼容性。 本文详细阐述Go语言,以及Go开发环境搭建详细流程。

景天科技苑 5万+

2. go的GOPATH、GOROOT、第三方库学习

go基础学习

rui_rui96的博客 8809

Windows系统中搭建Go语言开发环境详解

Windows系统中搭建Go语言开发环境详解

dvlinker的技术专栏 1万+

3DMax马克杯制作教程

01 在前视图创建一个【圆柱体】,设置参数,长度为32,高度为82;高度分段12、边数为16;如图所示。 02 点击鼠标右键,把圆柱体转换为可编辑多边形,如图所示。 03 在修改面板中,选择【多边形】层级,在视图中选择所示的面,使用缩放工具稍微缩小一点,如图所示。 04 点击【插入设置】,如图所示。 设置插入数量为2.5mm。 05 点击【挤出设置】,如图所示。 ...

youximoxingEDO的博客 3478

goroot与gopath

在go语言中,编译一个项目前,要先设置好goroot与gopath,否则无法完成编译。 一、goroot 简单来说,goroot是指go语言编译工具链安装的地方,比如我的go语言安装在c盘目录下,goroot的路径为C:\Go\,并且要把该路径添加到系统环境变量中,这样,每次编译项目时,开发环境或者命令行模式下,就会自动去寻找系统环境变量下go编译器,从而去编译项目。 二、gopath 而...

Ftworld21的专栏 1237

从RadixTree到哈希表:深入对比SGLang和vLLM的Prefix Cache实现差异

本文深入对比了SGLang与vLLM在大语言模型推理服务中实现Prefix Cache(前缀缓存)的两种核心方案。SGLang采用基于Radix Tree的RadixAttention,支持任意长度前缀的精确匹配与灵活复用;vLLM则采用基于哈希表的方案,深度集成于PagedAttention,实现简洁但要求块级精确对齐。文章剖析了二者在设计哲学、内存管理、适用场景及集群级优化(如Prefix Cache Aware Routing)上的关键差异,为高性能LLM服务的技术选型提供决策依据。

blockchain9miner的博客 955

【Golang】Go语言的开发环境搭建

新手小白入门的Go语言环境搭建教程,想学一门语言就从环境搭建开始!

当下的快乐永远最简单! 3745

RTC时钟芯片替换代码移植-IIC通信

1、问题 RTC时钟芯片由爱普生RX-8010SJ更换成大普INS5710A,两者都是IIC通信,更换大普芯片后时钟不走、以及报掉电错误。仿真分析原因是CPU和RTC芯片收发数据延时不够导致,根据爱普生芯片手册,8010收发数据不采取延时,但大普芯片采用同样方式读取不行(需要加延时) 2、RX-8010SJ手册说明(以读取数据为例) (1)寄存器读操作时序图 指定地址读操作: 1)CPU 发送开始条件[S] 2)CPU 传输RX-8010SJ 的从地址,用R/W 位设定写模式 3)检测从RX-8010

weixin_42851683的博客 2066

AI 帮我写单测:pytest 覆盖率提升 40% 的协作日志

AI助力pytest测试覆盖率提升40%的实践总结 本文分享了作者通过AI协作提升Python项目测试覆盖率的实践经验。初始测试覆盖率仅45%的电商后端项目,通过系统化的AI协作策略(代码分析、场景矩阵设计、迭代优化)实现了显著改进。AI不仅生成312个高质量测试用例,更提供了测试设计思路和最佳实践建议。最终覆盖率提升至85%,发现并修复23个潜在bug,效率提升3倍。文章详细展示了用户服务、订单服务等核心模块的测试案例,以及分层Fixture设计、参数化测试等高级技巧。关键成功因素包括明确的协作边界、迭代

摘星编程的博客 3277

Golang深入浅出之-初识Go语言:语言特点与开发环境搭建

Go语言,又称Golang,是由Google公司于2009年推出的开源编程语言。Go语言虽然提供了goroutines和channels实现并发,但如果不注意数据竞争,可能会导致难以预料的结果。确保对共享资源的访问是线程安全的,可以使用互斥锁(通过深入理解Go语言的特点,正确搭建开发环境,并关注上述常见问题与易错点,初学者能够更顺利地步入Go语言的世界,享受其带来的编程乐趣与高效开发体验。,根据自己的操作系统选择合适的版本进行下载并安装。以显式忽略该包的未使用警告,或者确保包中的某个元素被正确引用。

zevjay的博客 965

基于Simulink/Matlab的VSG并网系统单相接地与相间短路故障仿真建模与特性分析

本文详细介绍了基于Simulink/Matlab搭建虚拟同步发电机(VSG)并网系统仿真模型的方法,并重点分析了单相接地与相间短路故障下的系统特性。通过设置三相故障模块参数,模拟了故障发生时的电压、电流变化及VSG动态响应,为理解故障机理、优化控制策略及设计继电保护提供了仿真依据与实践指导。

t8u9v0w1x的博客 514

Go语言开发环境搭建详细教程

前言: 在《高效能人士的七个习惯》一书中有这么一句话“学而不做等于没学,知而不做等于无知”,所以学习一门新语言光看是不行的,必须身体力行才可以,如果不实践的话最终也只是无知的状态。对于学习语言来说,“做”对应的是编码、调试、运行等,在进行这些工作之前,我们必须安装好编码和调试用的编辑器,运行所需的环境等,这篇文章便是和大家介绍关于go语言开发的环境搭建。 一、安装go语言开发包 1....

Kenny_cn的博客 4万+

【NAS for PVE _04】安装TrueNAS

前篇说到如何调试 Proxmox VE 8.2 为安装虚拟机做准备,本篇主要讲述如何在 Proxmox VE 上安装 TrueNAS 系统,并开启NFS供其他系统挂载使用官网下载好TrueNAS系统镜像。

村口王师傅。 6144

华为OD机考双机位C卷 - AI处理器组合 (Java & Python & JS & GO & C++ & C)

> 2026华为OD机试双机位C卷 - 华为OD上机考试双机位C卷 华为OD机试双机位C卷真题目录点击查看: [【全网首发】2026华为OD机位C卷 机考真题题库含考点说明以及在线OJ(OD上机考试双机位C卷)](https://blog.youkuaiyun.com/banxia_frontend/article/details/155503868)

算法大师! 233

golang ide 环境搭建_Go语言开发环境搭建详解

欢迎扫码关注公众号flysnow_org,第一时间看后续文章。觉得有帮助的话,顺手分享到朋友圈吧,感谢支持。前段时间写了好几篇关于Go语言的文章,有入门的Go系统介绍,也有比较深入的网络代理分析实现,读者们看了也给予了很多好评,这里非常感谢。有读者来信(微信公众号消息)说能不能写一篇关于Go语言环境的配置搭建,这样对于想学Go语言的可以快速的配置起来一个环境。这个的确是我忽略了,按照我写书的逻辑,...

weixin_39978696的博客 941

AI上推荐 之 AutoRec与Deep Crossing模型(改变神经网络的复杂程度)

1. 前言 随着信息技术和互联网的发展, 我们已经步入了一个信息过载的时代,这个时代,无论是信息消费者还是信息生产者都遇到了很大的挑战: 信息消费者:如何从大量的信息中找到自己感兴趣的信息? 信息生产者:如何让自己生产的信息脱颖而出, 受到广大用户的关注? 为了解决这个矛盾, 推荐系统应时而生, 并飞速前进,在用户和信息之间架起了一道桥梁,一方面帮助用户发现对自己有价值的信息, 一方面让信息能够展现在对它感兴趣的用户前面。 推荐系统近几年有了深度学习的助推发展之势迅猛, 从前深度学习的传统推荐模型(协

Miracle8070 5666

GO语言开发环境搭建

本文介绍了Go语言开发环境的完整搭建流程。首先从官网或镜像站下载Windows版Go安装包并配置环境变量(GOROOT、GOPATH、GOBIN)。然后安装VSCode及Go插件,通过创建示例文件触发工具链自动安装,或手动安装必备工具(gopls语言服务器、dlv调试器等)。文中还提供了国内代理配置方法(goproxy.cn)以解决工具安装失败问题,并详细说明了各项环境变量的作用及配置要点。

m0_74649788的博客 1747

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

go语言开发环境搭建_GO语言开发环境搭建过程图文详解_Golang

一.GO语言开发包1.什么是GO语言开发包go 语言开发包其实是对go语言的一种实现,包括相应版本的语法, 编译, 运行, 垃圾回收等, 里面包含着开发 go 语言所需的标准库, 运行时以及其他的一些必要资源语言开发包下载地址Go官方下载地址 : https://golang.org/dl/Go官方镜像站(上面打不开可使用这个) : https://golang.google.cn/dl/Go语言...

weixin_35755640的博客 232

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

【Go语言】Go开发环境搭建 —— Linux&Ubuntu

本文介绍了在Ubuntu 22.04环境下搭建Go语言开发环境的完整流程。首先通过VMware虚拟机创建Ubuntu系统,强调避免使用root账户进行开发,并演示如何创建专用开发用户(devuser)并配置sudo权限。接着讲解系统准备工作,包括apt工具的使用方法和必要软件的安装。最后详细说明如何手动下载Go语言二进制安装包,推荐存储在/tmp临时目录并解释其优势。内容涵盖Linux用户管理、基础工具安装、权限配置等关键步骤,为后续Go开发提供安全可靠的环境基础。

2504_92369914的博客 2063

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

最全Windows下搭建go语言开发环境以及开发IDE

https://www.cnblogs.com/ynhmonster/p/8335797.html GO语言开发环境的搭建---Windows环境下 1、Golang下载   我是通过Golang中国下载的,因为去官网下载十分慢,甚至没有进度条。   下载地址: https://www.golangtc.com/download   我选择的是go1.9.2.windows-a...

易的博客 2171

《Golang 学习笔记》— 从零开始搭建Go语言开发环境

从零开始搭建Go语言开发环境 下载 下载地址 Go官网下载地址:https://golang.org/dl/ Go官方镜像站(推荐):https://golang.google.cn/dl/ 版本的选择 Windows平台和Mac平台推荐下载可执行文件版,Linux平台下载压缩文件版。 安装 Windows安装 此安装实例以 64位Win10系统安装 Go1.11.5可执行文件版本为例。 将上一步选好的安装包下载到本地。 双击下载好的文件 Linux下安装 我们在版本选择页面选择并下载好go1.1

huawei_code1994的博客 379

搭建Go语言开发环境,Hello World

Go语言简介 Go语言是一门开发语言,又称GoLang,是Google公司于2009 年首次推出并在 2012 年正式发布的一种编 程语言。Google 对 Go 寄予厚望,其设计是让软件充分发挥多核心处理器同步多工的优点,并可解决面向对象程序设计的麻烦。它具有现代的程序语言特色,如垃圾回收,帮助开发者处理琐碎但重要的内存管理问题。Go 的速度也非常快,几乎和 C 或 C++ 程序一样快,且能够快...

frog4的专栏 673

Go语言VS Code开发环境搭建

Go版本:1.14.4 系统:win10 编辑器:VS Code golang 1.14 版本发布已有一段时间,搜了一下网上之前的教程都已过时,所以整理了一篇最新的 golang 开发环境搭建教程。 一、下载Go语言安装包 到官网https://golang.google.cn/dl/下载最新安装包 二、安装 点击下载好的安装包进行安装,可修改安装位置(默认安装到C盘) 三、配置环境变量 打开环境变量页面会发现,系统变量的Path中已经自动生成了Go的环境变量,并在用户变量中生成了GOPATH(用来.

QY的博客 626

在idea开发环境搭建go语言开发环境

1.要去idea官方网站下载Go语言(golang.org)支持插件 下载地址以及截图 https://plugins.jetbrains.com/plugin/5047-go-language-golang-org-support-plugin 选择最新的一个下载即可。 2.环境配置 <1> 选择Configure中的Plugins,如下图所示: 亦或选择file...

qq_36660812的博客 2803
上一篇: 安装MySQL工具链
下一篇: go语言简介
Ftworld21
博客等级 码龄14年 150粉丝 527原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值