go语言开发环境搭建

article/2025/10/19 16:19:59

Go 是一个开源的编程语言,它能让构造简单、可靠且高效的软件变得容易。
Go语言专门针对多处理器系统应用程序的编程进行了优化,使用Go编译的程序可以媲美C或C++代码的速度,而且更加安全、支持并行进程。
学习Go一部分是兴趣,一部分是为了通过熟悉另一种语言来接触更多的应用场景。

centos7下安装

1、安装yum 源

yum install epel -y

2、然后使用 yum 安装 Golang:

yum install go -y

查看版本

go version
#go version go1.9.4 linux/amd64

3、配置环境变量
在 /etc/profile 添加:

export GOPATH=/home/go
export PATH=$PATH:$GOPATH/bin

然后执行 source /etc/profile 使之生效,创建GOPATH目录

mkdir   /home/go

win7下安装

安装步骤如下:
1、下载程序安装包:
安装程序 下载地址:https://golang.google.cn/dl/ ,
由于Windows下的的安装包有两种:msi和zip的;zip的是免安装的,解压在配置一些环境变量之后就可以使用,msi的则是安装包版本的,安装的时候会设置好对应的环境变量。我的系统是win7, 64位,为了方便,我选择的是go1.9.2.windows-amd64.msi,其他的,请按照自己所需版本来进行下载;

这里写图片描述

2、安装及环境配置
安装过程简单,一路“next”即可,也可以定义 安装目录,msi会自动配置一些环境变量,你也可自己配置环境变量,配置完检查环境变量是否正确。
主要的环境变量有以下几个:
GOROOT:Go的安装目录
GOPATH:用于存放Go语言Package的目录,这个目录不能在Go的安装目录中
GOBIN:Go二进制文件存放目录,写成%GOROOT%\bin就好
GOOS:操作系统
GOARCH:指定系统环境,i386表示x86,amd64表示x64
PATH:需要将%GOBIN%加在PATH变量的最后,方便在命令行下运行Go

需要注意的是go 命令依赖一个重要的环境变量: G O P A T H , 在 g o 1.8 以 前 , 此 环 境 变 量 需 要 用 户 必 须 进 行 设 置 。 但 是 在 g o 1.8 版 本 以 后 , 在 没 有 设 置 情 况 下 , 会 有 一 个 默 认 值 。 其 在 U n i x / L i n u x / m a c O S 下 是 : GOPATH,在go 1.8以前,此环境变量需要用户必须进行设置。但是在go 1.8版本以后,在没有设置情况下,会有一个默认值。 其在Unix/Linux/macOS下是: GOPATHgo1.8go1.8Unix/Linux/macOSHOME/go这个目录,在Windows下是:%USERPROFILE%/go这个目录。

这里我的配置$GOPATH: D:\data

配置环境变量,“计算机”-“属性”-“高级系统设置”-“环境变量”
这里写图片描述

完成之后在cmd窗口输入:go version
这里写图片描述

3、环境搭建完成,安装开发工具,这里推荐LiteIDE.
下载地址:https://sourceforge.net/projects/liteide/files/
选择最新版
这里写图片描述

下载压缩包并解压至c:\盘即可,安装完成之后,打开应用程序,“工具”–>“编辑当前环境”,确认GOROOT变量与GO安装路径一致:
这里写图片描述

“工具”–>“管理GOPATH”

这里写图片描述

4、新建个小项目

这里写图片描述

5、运行结果
用快捷键“ctrl+r”
这里写图片描述

这样GO的开发环境全部搭建完成!

一般$GOPATH 目录约定有三个子目录:
1.src 存放源代码(比如:.go .c .h .s等);
2.pkg 编译后生成的文件(比如:.a);
3.bin 编译后生成的可执行文件(为了方便,可以把此目录加入到 $PATH 变量中);
bin和pkg目录可以不创建,go命令会自动创建(如 go install),只需要创建src目录即可。
安装官方包

由于众所周知的原因golang.org/x/目录下的包(net、sys、text等)无法go get直接下载,这里提供一些解决办法

mkdir -p $GOPATH/src/golang.org/x
cd $GOPATH/src/golang.org/x
git clone https://github.com/golang/net.git --depth 1
git clone  https://github.com/golang/text.git  --depth 1
git clone https://github.com/golang/sys.git --depth 1
git clone https://github.com/golang/crypto.git --depth 1
git clone https://github.com/golang/oauth2.git --depth 1

命令解析:
其中–depth=1 这个参数的意思是只克隆最新的commit分支。不加也行。

注意:前提是先安装git,这里就不再介绍git的安装方法了。

go升级
到https://golang.google.cn/dl/ 下载需要的版本,直接覆盖安装即可

以上有什么不足之处,或建议欢迎大家批评指正。
参考资料:
中文社区
https://studygolang.com/
工具
https://sourceforge.net/projects/liteide/files/X33.1/
https://github.com/visualfc/liteide/blob/master/liteidex/deploy/welcome/zh_CN/install.md
环境安装
http://blog.csdn.net/qq_22063697/article/details/74843856
http://dmdgeeker.com/goBook/docs/ch01/start.html
https://studygolang.com/articles/7465


http://chatgpt.dhexx.cn/article/ugq8rgEu.shtml

相关文章

汇编语言程序运行过程分析

实验项目程序运行过程分析综合性实验2020年11月 18日 一、实验综述 1.实验目的及要求 (1)掌握程序执行具体过程 (2)构建汇编语言的运行环境 (3)掌握汇编语言的编译连接过程 (4)掌…

【x86汇编】第六章 输出/输出和win32编程

文章目录 输入/输出指令和数据的传送方式输入/输出指令输入指令IN输出指令OUT串输入指令INS串输出指令OUTS 数据的传送方式无条件传送查询传送直接存储器中断传送 中断与异常中断的概念不可屏蔽中断 NMI可屏蔽中断 INTR除法出错溢出调试异常(单步)软中断…

总算编译通过了《自制编程语言》一书里的代码!

起初按照书里的说明来搭建Windows下的环境,卡在下载和编译正则表达式库“鬼车”的地方,后来留言给作者,才知道这个库已经转移到github上了(2018年4月25时点:https://github.com/kkos/oniguruma)&#xff0c…

脑语言v0.5.8 2500令【单字编程】

脑语言v0.5.8 2500令【单字编程】 【号】【单字】【多字】【英文】 1 1脑 脑语言 naoyuyan 2 配 配置 config 3 班 班级 grade 4 令 指令 command 5 述 描述 description 6 横 ■横 ■x 7 纵 ■纵 ■y 8 深 ■深 ■z 9 宽 ■宽 width 10 高 ■高 height 11 撑 缩放…

p4 编程语言环境配置

文章目录 前言建议直接看第二种方法第一种方法:p4官方教程里的方法(不建议,我没安装成功)1.1 下载并安装 Virtual Box1.2 下载并安装 Vagrant1.3 利用 Vagrant 安装虚拟机 第二种方法:直接导入已经配置好的虚拟镜像文件…

Python学习笔记 - Python语言概述和开发环境

一、Python简介 1.1 Python语言简史 Python由荷兰人吉多范罗苏姆(Guido van Rossum)于1989年圣诞节期间,在阿姆斯特丹,为了打发圣诞节的无聊时间,决心开发一门解释型程序语言。Python语言基于ABC教学语言开发的。1991年第一个Python解释器公…

西门子plc如何用c语言编程软件下载,s7一200编程软件下载安装

s7-200编程软件是专为西门子s7-200系列可编程控制器而设计开发的一款工业化编程工具,该工具基于Windows系统而开发,功能强大,既可用于开发用户程序,又可实时监控用户程序的执行状态,是西门子PLC用户不可缺少的开发工具。 软件特色 1、简单、易学,能够解决复杂的自动化任务…

2019常用的几种编程语言的简单介绍和特点以及应用领域

常用编程语言的特点以及应用 编程语言有很多种,以下就是对一些常用的编程语言的简单介绍和特点以及他们的一些应用领域。希望对你能有所帮助。 在介绍各种编程语言前,我们先来看一下下面这个图,从图中可以明显看出来,当前应用最…

【编程实践】编程语言之 Smalltalk

目录 Smalltalk 简介 什么是Smalltalk 理解Smalltalk 基础语法 方法与类 代码块 控制流

浅谈对话系统

随着社会发展,我们的生活中方方面面都充斥着各种对话系统,常见提供对话系统的组织有:运营商、电商、政府服务窗口等,刚才提到的例子一般都属于任务型对话系统。何为任务型的对话系统呢?指的就是用户通常通过该对话系统…

如何实现一个简单的对话系统

文章目录 前言一、为什么需要对话二、创建对话框1.创建Canvas2.创建Panel3.创建Text和Image4.Text介绍5.Image介绍 三、对话的实现(脚本)四、实际效果总结 前言 本文主要是对如何完成简单的游戏类对话做一个学习总结,新手菜勿喷 一、为什么需…

面向任务的对话系统

面向任务的对话系统 1.1 流水线方法1.1.1 语言理解1.1.2 对话状态跟踪1.1.3 策略学习1.1.4 自然语言生成 1.2 端到端方法 面向任务的对话系统一直是口语对话系统的重要分支。在本节中,我们将回顾面向任务的对话系统的流水线方法和端到端方法。 1.1 流水线方法 基于…

对话系统简单笔记

开放域对话系统:没有限定主题或明确目标,用户与系统之间自由对话。 特定域对话系统,面向具体任务。 如:任务型对话(siri),属于特定域,完成任务或动作,话轮数越少越好。…

自然语言处理与企业对话系统设计

原创:晏茜 资料来源:李俊 本文分享的主题分为两个部分,第一部分内容是关于企业级对话系统的简介,第二部分探讨对话系统和自然语言处理技术结合的领域。 1. 企业对话系统 我们首先来介绍一下企业级对话系统。谷歌的 CEO 桑达尔在 16 年曾发表言论,人工智能将通过各式各样…

定义对话系统

定义对话系统 一、定义对话系统的方法 以下方法论其实就是在定义对话系统,后面的 确定场景边界 梳理业务要素和知识库 撰写故事线 抽取对话流程 都是下面方法论的具体展开。 二、确定场景边界 1.创建机器人定位(机器人的性格定位) 2.明…

【对话系统】对话系统核心技术概要

概述 人机交互备受学术界的关注,人机对话是人机交互的核心。 对话系统是模拟人与人交流的计算机系统。 对话系统有很多分类方法。按照应用场景的不同,可分为开放域(闲聊式)和封闭域(检索式、知识问答式、任务式&…

UNITY 对话系统

1. 准备工作 创建一个画布(Canvas),画布中创建一个面板(Panel),面板中放个文本框(TEXT)和两个按钮(Button)(一个用于直接关闭,另一个…

最新对话系统综述

前言 首先介绍一篇对话系统领域综述最新的paper,写的非常好 2021年南洋理工大学发表的论文: https://arxiv.org/pdf/2105.04387.pdf 第一章:简要介绍对话系统和深度学习。 第二章:讨论现代对话系统中流行的神经模型及其相关工…

前沿重器[25] | 聊聊对话系统:多轮对话

前沿重器 栏目主要给大家分享各种大厂、顶会的论文和分享,从中抽取关键精华的部分和大家分享,和大家一起把握前沿技术。具体介绍:仓颉专项:飞机大炮我都会,利器心法我还有。 近期,我再次总结了我的历史文章…

智能对话系统之多轮对话

序言 以一周前的一条微博作为开始。一周前我讲:相对的,自然语言解析技术已经逐渐不再成为各家广义智能助理产品的核心竞争力,识别用户意图之后所提供的服务开始成为对话机器人差异化的核心。 百度:对话系统的组成 对于一个对话系…