CentOS 上安裝 Go (Golang)

1. 檢查系統環境

確保系統為 CentOS 7 或 CentOS 8,或者其他兼容的 Linux 發行版。

cat /etc/os-release

2. 安裝依賴

安裝一些必要的工具:

sudo yum update -y
sudo yum install -y wget tar

3. 下載 Go

從 Go 官方下載頁面獲取適用于 Linux 的最新版 Go 二進制文件。這里以當前最新版本 Go 1.22.8 為例:

wget https://go.dev/dl/go1.22.8.linux-amd64.tar.gz

您可以訪問 Go 官方下載頁面 查看最新版本并替換下載鏈接。


4. 解壓并安裝

將下載的文件解壓到 /usr/local

sudo tar -C /usr/local -xzf go1.22.8.linux-amd64.tar.gz

解壓后,Go 的二進制文件將位于 /usr/local/go


5. 配置環境變量

將 Go 的路徑添加到系統的 PATH 變量中。

編輯配置文件:
echo "export PATH=\$PATH:/usr/local/go/bin" >> ~/.bashrc
echo "export GOROOT=/usr/local/go" >> ~/.bashrc
echo "export GOPATH=\$HOME/go" >> ~/.bashrc
echo "export PATH=\$PATH:\$GOPATH/bin" >> ~/.bashrc
source ~/.bashrc

如果您使用的是 zsh,請修改 ~/.zshrc 文件。


6. 驗證安裝

運行以下命令檢查 Go 是否安裝成功:

go version

輸出類似如下表示安裝成功:

go version go1.22.8 linux/amd64

7. 測試 Go

創建一個簡單的 Go 程序驗證運行是否正常:

創建測試文件
mkdir -p $HOME/go/src/hello
cd $HOME/go/src/hellocat <<EOF > main.go
package mainimport "fmt"func main() {fmt.Println("Hello, Go!")
}
EOF
運行程序
go run main.go

正確輸出:

Hello, Go!

8. 可選:設置 Go Modules(推薦)

Go 1.13+ 默認使用 Go Modules 管理依賴,可以通過以下命令啟用:

export GO111MODULE=on

添加到 ~/.bashrc

echo "export GO111MODULE=on" >> ~/.bashrc
source ~/.bashrc

總結

通過以上步驟,您已經在 CentOS 上成功安裝并配置了 Go 環境。如果需要升級 Go,只需刪除 /usr/local/go 并重新解壓新版本即可:

sudo rm -rf /usr/local/go

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/894383.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/894383.shtml
英文地址,請注明出處:http://en.pswp.cn/news/894383.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

chrome源碼剖析—進程通信

Chrome 瀏覽器采用多進程架構&#xff08;multi-process architecture&#xff09;&#xff0c;這種架構使得每個瀏覽器標簽、擴展、插件、GPU 渲染等都在獨立的進程中運行。為了確保不同進程之間的高效通信&#xff0c;Chrome 使用 進程間通信&#xff08;IPC, Inter-Process …

Cubemx文件系統掛載多設備

cubumx版本&#xff1a;6.13.0 芯片&#xff1a;STM32F407VET6 在上一篇文章中介紹了Cubemx的FATFS和SD卡的配置&#xff0c;由于SD卡使用的是SDIO通訊&#xff0c;因此具體驅動不需要自己實現&#xff0c;Cubemx中就可以直接配置然后生成SDIO的驅動&#xff0c;并將SD卡驅動和…

java練習(2)

回文數&#xff08;題目來自力扣&#xff09; 給你一個整數 x &#xff0c;如果 x 是一個回文整數&#xff0c;返回 true &#xff1b;否則&#xff0c;返回 false 。 回文數 是指正序&#xff08;從左向右&#xff09;和倒序&#xff08;從右向左&#xff09;讀都是一樣的整…

使用 Tauri 2 + Next.js 開發跨平臺桌面應用實踐:Singbox GUI 實踐

Singbox GUI 實踐 最近用 Tauri Next.js 做了個項目 - Singbox GUI&#xff0c;是個給 sing-box 用的圖形界面工具。支持 Windows、Linux 和 macOS。作為第一次接觸這兩個框架的新手&#xff0c;感覺收獲還蠻多的&#xff0c;今天來分享下開發過程中的一些經驗~ 為啥要做這個…

ComfyUI安裝調用DeepSeek——DeepSeek多模態之圖形模型安裝問題解決(ComfyUI-Janus-Pro)

ComfyUI 的 Janus-Pro 節點&#xff0c;一個統一的多模態理解和生成框架。 試用&#xff1a; https://huggingface.co/spaces/deepseek-ai/Janus-1.3B https://huggingface.co/spaces/deepseek-ai/Janus-Pro-7B https://huggingface.co/spaces/deepseek-ai/JanusFlow-1.3B 安裝…

索引的底層數據結構、B+樹的結構、為什么InnoDB使用B+樹而不是B樹呢

索引的底層數據結構 MySQL中常用的是Hash索引和B樹索引 Hash索引&#xff1a;基于哈希表實現的&#xff0c;查找速度非常快&#xff0c;但是由于哈希表的特性&#xff0c;不支持范圍查找和排序&#xff0c;在MySQL中支持的哈希索引是自適應的&#xff0c;不能手動創建 B樹的…

RK3568中使用QT opencv(顯示基礎圖像)

文章目錄 一、查看對應的開發環境是否有opencv的庫二、QT使用opencv一、查看對應的開發環境是否有opencv的庫 在開發板中的/usr/lib目錄下查看是否有opencv的庫: 這里使用的是正點原子的ubuntu虛擬機,在他的虛擬機里面已經安裝好了opencv的庫。 二、QT使用opencv 在QT pr…

29.Word:公司本財年的年度報告【13】

目錄 NO1.2.3.4 NO5.6.7? NO8.9.10? NO1.2.3.4 另存為F12&#xff1a;考生文件夾&#xff1a;Word.docx選中綠色標記的標題文本→樣式對話框→單擊右鍵→點擊樣式對話框→單擊右鍵→修改→所有腳本→顏色/字體/名稱→邊框&#xff1a;0.5磅、黑色、單線條&#xff1a;點…

【數據分析】案例03:當當網近30日熱銷圖書的數據采集與可視化分析(scrapy+openpyxl+matplotlib)

當當網近30日熱銷圖書的數據采集與可視化分析(scrapy+openpyxl+matplotlib) 當當網近30日熱銷書籍官網寫在前面 實驗目的:實現當當網近30日熱銷圖書的數據采集與可視化分析。 電腦系統:Windows 使用軟件:Visual Studio Code Python版本:python 3.12.4 技術需求:scrapy、…

數據庫對象

數據庫對象 數據庫對象是構成數據庫結構的基本單位&#xff0c;它們定義了數據庫存儲的數據類型、數據的組織方式以及數據之間的關系。在數據庫中&#xff0c;對象可以包括表&#xff0c;視圖&#xff0c;索引&#xff0c;觸發器&#xff0c;存儲過程&#xff0c;函數等多種類…

Super AGI 2025 ,人形機器人,芯片半導體,價值+量化投資最佳實踐

Super AGI 2025&#xff1a;人形機器人、芯片半導體與價值量化投資最佳實踐 關鍵詞&#xff1a;Super AGI、人形機器人、芯片半導體、價值投資、量化投資、技術趨勢、投資策略 摘要&#xff1a;本文探討了Super AGI、人形機器人和芯片半導體領域的發展前景&#xff0c;并結合價…

AI學習指南Ollama篇-使用Ollama構建自己的私有化知識庫

一、引言 (一)背景介紹 隨著企業對數據隱私和效率的重視,私有化知識庫的需求日益增長。私有化知識庫不僅可以保護企業數據的安全性,還能提供高效的知識管理和問答系統,提升企業內部的工作效率和創新能力。 (二)Ollama和AnythingLLM的結合 Ollama和AnythingLLM的結合…

省級-新質生產力數據(2010-2022年)-社科數據

省級-新質生產力數據&#xff08;2010-2022年&#xff09;-社科數據https://download.csdn.net/download/paofuluolijiang/90028612 https://download.csdn.net/download/paofuluolijiang/90028612 新質生產力是指在現代科技和經濟社會發展的推動下&#xff0c;由新的生產要素…

用一個例子詳細說明python單例模式

單例模式是一種設計模式&#xff0c;它確保一個類只有一個實例&#xff0c;并提供一個全局訪問點來訪問該實例。這在需要控制資源&#xff08;如數據庫連接、文件系統等&#xff09;的訪問時非常有用。 下面是一個使用Python實現單例模式的例子&#xff1a; class Singleton:…

【PyTorch】7.自動微分模塊:開啟神經網絡 “進化之門” 的魔法鑰匙

目錄 1. 梯度基本計算 2. 控制梯度計算 3. 梯度計算注意 4. 小節 個人主頁&#xff1a;Icomi 專欄地址&#xff1a;PyTorch入門 在深度學習蓬勃發展的當下&#xff0c;PyTorch 是不可或缺的工具。它作為強大的深度學習框架&#xff0c;為構建和訓練神經網絡提供了高效且靈活…

【數據分析】案例04:豆瓣電影Top250的數據分析與Web網頁可視化(numpy+pandas+matplotlib+flask)

豆瓣電影Top250的數據分析與Web網頁可視化(numpy+pandas+matplotlib+flask) 豆瓣電影Top250官網:https://movie.douban.com/top250寫在前面 實驗目的:實現豆瓣電影Top250詳情的數據分析與Web網頁可視化。電腦系統:Windows使用軟件:PyCharm、NavicatPython版本:Python 3.…

Ubuntu20.04 深度學習環境配置(持續完善)

文章目錄 常用的一些命令安裝 Anaconda創建conda虛擬環境查看虛擬環境大小 安裝顯卡驅動安裝CUDA安裝cuDNN官方倉庫安裝 cuDNN安裝 cuDNN 庫驗證 cuDNN 安裝確認 CUDA 和 cuDNN 是否匹配&#xff1a; TensorRT下載 TensorRT安裝 TensorRT 本地倉庫配置 GPG 簽名密鑰安裝 Tensor…

元宇宙與Facebook:社交互動的未來方向

隨著技術的飛速發展&#xff0c;元宇宙逐漸成為全球科技領域關注的焦點。作為一種集沉浸式體驗、虛擬空間和數字社交互動為一體的新型平臺&#xff0c;元宇宙正在重新定義人類的社交方式。而在這一變革中&#xff0c;Facebook&#xff08;現改名為Meta&#xff09;作為全球領先…

【趙渝強老師】K8s中Pod探針的ExecAction

在K8s集群中&#xff0c;當Pod處于運行狀態時&#xff0c;kubelet通過使用探針&#xff08;Probe&#xff09;對容器的健康狀態執行檢查和診斷。K8s支持三種不同類型的探針&#xff0c;分別是&#xff1a;livenessProbe&#xff08;存活探針&#xff09;、readinessProbe&#…

python 語音識別

目錄 一、語音識別 二、代碼實踐 2.1 使用vosk三方庫 2.2 使用SpeechRecognition 2.3 使用Whisper 一、語音識別 今天識別了別人做的這個app,覺得雖然是個日記app 但是用來學英語也挺好的,能進行語音識別,然后矯正語法,自己說的時候 ,實在不知道怎么說可以先亂說,然…