huanayun
hengtianyun
vps567
莱卡云

[Linux操作系统]在Ubuntu上搭建Go语言开发环境,从入门到实践|ubuntu golang,Ubuntu Go 语言环境,Ubuntu上Go语言开发环境搭建全攻略,从入门到实践

PikPak

推荐阅读:

[AI-人工智能]免翻墙的AI利器:樱桃茶·智域GPT,让你轻松使用ChatGPT和Midjourney - 免费AIGC工具 - 拼车/合租账号 八折优惠码: AIGCJOEDISCOUNT2024

[AI-人工智能]银河录像局: 国内可靠的AI工具与流媒体的合租平台 高效省钱、现号秒发、翻车赔偿、无限续费|95折优惠码: AIGCJOE

[AI-人工智能]免梯免翻墙-ChatGPT拼车站月卡 | 可用GPT4/GPT4o/o1-preview | 会话隔离 | 全网最低价独享体验ChatGPT/Claude会员服务

[AI-人工智能]边界AICHAT - 超级永久终身会员激活 史诗级神器,口碑炸裂!300万人都在用的AI平台

本文介绍在Ubuntu操作系统上搭建Go语言开发环境的详细步骤,涵盖从入门到实践的全过程。指导读者如何通过包管理器或源码编译方式安装Go语言环境。配置GOPATH和GOROOT等环境变量,确保Go工具链正常工作。随后,通过编写和运行简单的Go程序,验证环境配置的正确性。提供一些实用的Go开发工具和资源推荐,帮助读者快速上手Go语言开发。

本文目录导读:

  1. 准备工作
  2. 安装Go语言
  3. 配置Go语言开发环境
  4. 安装和使用Go开发工具
  5. 进阶配置

随着现代软件开发技术的不断进步,Go语言(也称为Golang)因其简洁、高效和并发处理能力而备受开发者青睐,作为一种静态类型、编译型的编程语言,Go语言在云计算、微服务、区块链等领域有着广泛的应用,本文将详细介绍如何在Ubuntu操作系统上搭建Go语言开发环境,帮助初学者快速入门。

准备工作

在开始之前,确保你的Ubuntu系统已经更新到最新版本,可以通过以下命令进行系统更新:

sudo apt update
sudo apt upgrade

安装Go语言

1、下载Go语言安装包

访问Go语言的官方下载页面(https://golang.org/dl/),选择适合Ubuntu系统的最新版本,下载页面上会有多个版本,包括Linux的AMD64和ARM64架构等,根据你的系统架构选择相应的安装包。

2、安装Go语言

下载完成后,打开终端,导航到下载目录,使用以下命令解压安装包:

```bash

tar -xvf go1.20.1.linux-amd64.tar.gz

```

这里假设下载的文件名为go1.20.1.linux-amd64.tar.gz,请根据实际下载的文件名进行替换。

3、配置环境变量

将Go语言的安装目录添加到系统的环境变量中,编辑~/.bashrc~/.zshrc文件(取决于你使用的shell):

```bash

nano ~/.bashrc

```

在文件末尾添加以下内容:

```bash

export GOROOT=/usr/local/go

export GOPATH=$HOME/go

export PATH=$GOPATH/bin:$GOROOT/bin:$PATH

```

保存并退出编辑器,然后运行以下命令使配置生效:

```bash

source ~/.bashrc

```

4、验证安装

通过以下命令验证Go语言是否安装成功:

```bash

go version

```

如果看到类似go version go1.20.1 linux/amd64的输出,说明Go语言已成功安装。

配置Go语言开发环境

1、设置工作空间

Go语言推荐使用特定的目录结构来组织代码,工作空间包括三个子目录:binpkgsrc

```bash

mkdir -p $GOPATH/bin

mkdir -p $GOPATH/pkg

mkdir -p $GOPATH/src

```

2、安装Go Modules

从Go 1.11版本开始,Go引入了模块化管理工具Go Modules,用于管理和依赖包,通过以下命令启用Go Modules:

```bash

go env -w GO111MODULE=on

```

设置模块代理,以加快依赖包的下载速度:

```bash

go env -w GOPROXY=https://goproxy.cn

```

3、创建和运行第一个Go程序

$GOPATH/src目录下创建一个新的目录,例如hello,并进入该目录:

```bash

mkdir -p $GOPATH/src/hello

cd $GOPATH/src/hello

```

创建一个名为main.go的文件,并添加以下代码:

```go

package main

import "fmt"

func main() {

fmt.Println("Hello, Go!")

}

```

运行该程序:

```bash

go run main.go

```

如果看到输出Hello, Go!,说明你的Go环境配置正确。

安装和使用Go开发工具

1、安装Visual Studio Code

Visual Studio Code(VS Code)是一款轻量级但功能强大的代码编辑器,支持Go语言的开发,通过以下命令安装VS Code:

```bash

sudo apt install software-properties-common

wget -qO- https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add

sudo add-apt-repository "deb [arch=amd64] https://packages.microsoft.com/repos/vscode stable main"

sudo apt update

sudo apt install code

```

2、安装Go扩展

打开VS Code,点击左侧的扩展图标,搜索“Go”,找到由Go Team at Google提供的官方扩展,点击安装。

3、配置VS Code

安装完成后,重启VS Code,打开一个Go文件,VS Code会提示安装一些额外的工具,点击“Install All”进行安装,这些工具包括golintgopls等,用于代码格式化、语法检查和自动补全。

进阶配置

1、使用Docker进行Go开发

如果需要在隔离环境中进行Go开发,可以使用Docker,确保已安装Docker:

```bash

sudo apt install docker.io

sudo systemctl start docker

sudo systemctl enable docker

```

创建一个Dockerfile:

```Dockerfile

FROM golang:1.20

WORKDIR /app

COPY . /app

RUN go mod tidy

CMD ["go", "run", "main.go"]

```

在项目根目录下运行以下命令构建和运行Docker容器:

```bash

docker build -t go-app .

docker run -it go-app

```

2、使用Makefile简化构建过程

创建一个Makefile文件,添加以下内容:

```makefile

.PHONY: run build clean

run:

go run main.go

build:

go build -o myapp main.go

clean:

rm -f myapp

```

通过以下命令运行、构建和清理项目:

```bash

make run

make build

make clean

```

通过以上步骤,你已经在Ubuntu上成功搭建了Go语言开发环境,并掌握了基本的开发工具和进阶配置,Go语言的简洁性和高效性将帮助你在未来的开发工作中事半功倍,希望本文能为你提供一个清晰的入门指南,让你在Go语言的开发道路上越走越远。

相关关键词

Ubuntu, Go语言, 安装, 配置, 环境变量, 工作空间, Go Modules, VS Code, 扩展, Docker, Makefile, 代码编辑器, 依赖管理, 模块代理, 初学者指南, 开发环境, 编译型语言, 静态类型, 微服务, 云计算, 区块链, Go版本, 下载, 解压, 系统更新, 终端, 命令行, 代码格式化, 语法检查, 自动补全, Go工具, Go扩展, 官方扩展, 代码组织, 目录结构, 项目构建, 容器化, 隔离环境, 轻量级编辑器, 高效开发, Go安装包, 环境配置, 开发实践, 入门教程, Go社区, Go生态, Go应用, Go项目, Go开发, Go运行, Go构建, Go清理, Go命令, Go版本管理, Go代理设置, Go模块化, Go工具链, Go开发工具, Go编辑器配置, Go容器开发, Go Makefile, Go Dockerfile, Go环境搭建, Go开发环境配置

bwg Vultr justhost.asia racknerd hostkvm pesyun Pawns


本文标签属性:

Ubuntu Go 语言环境:ubuntu gome

原文链接:,转发请注明来源!