最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Ubuntu上手動(dòng)安裝Go環(huán)境并解決“可執(zhí)行文件格式錯(cuò)誤”問(wèn)題

 更新時(shí)間:2025年05月20日 14:14:33   作者:Hello.Reader  
這篇文章主要介紹了Ubuntu上手動(dòng)安裝Go環(huán)境并解決“可執(zhí)行文件格式錯(cuò)誤”問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

一、前言

在生產(chǎn)環(huán)境或開(kāi)發(fā)機(jī)器上,往往需要最新穩(wěn)定版的 Go (Golang)以便使用最新特性。

Ubuntu 自帶的 APT 源版本可能滯后,因此本文將介紹如何手動(dòng)下載官方二進(jìn)制包進(jìn)行安裝,并重點(diǎn)說(shuō)明如何排查與解決“可執(zhí)行文件格式錯(cuò)誤”問(wèn)題。

二、系統(tǒng)架構(gòu)檢測(cè)

首先,確認(rèn)當(dāng)前機(jī)器的 CPU 架構(gòu),以下載對(duì)應(yīng)的 Go 安裝包。

uname -m

常見(jiàn)輸出及對(duì)應(yīng)安裝包:

  • x86_64amd64 → 下載 linux-amd64 版本
  • aarch64arm64 → 下載 linux-arm64 版本
  • i386i686 → 下載 linux-386 版本

可選:進(jìn)一步確認(rèn)已經(jīng)解壓的 Go 二進(jìn)制文件架構(gòu)是否與自身相符:

file /usr/local/go/bin/go
# 示例輸出:ELF 64-bit LSB executable, x86-64, ... 

file 命令檢測(cè)到的架構(gòu)與 uname -m 不一致,則說(shuō)明二進(jìn)制與系統(tǒng)不匹配,需要重新下載正確版本。

三、卸載舊版 Go

若之前通過(guò)手動(dòng)或 APT 安裝過(guò) Go,建議先徹底移除:

sudo rm -rf /usr/local/go

注意

不要忘記清理掉舊的 /usr/local/go 目錄,以免新舊版本沖突。

四、下載并安裝正確版本

1.獲取下載鏈接

訪問(wèn) https://go.dev/dl/,復(fù)制適合自己架構(gòu)的 .tar.gz 鏈接。

2.下載并解壓

以 Go 1.21.0、amd64 為例:

wget https://go.dev/dl/go1.21.0.linux-amd64.tar.gz
sudo tar -C /usr/local -xzf go1.21.0.linux-amd64.tar.gz
rm go1.21.0.linux-amd64.tar.gz

3.驗(yàn)證解壓結(jié)果

ls /usr/local/go/bin
# 應(yīng)包含:go gofmt 等可執(zhí)行文件

五、配置環(huán)境變量

在用戶的 shell 配置文件中(~/.bashrc~/.zshrc 等)添加:

# Go 根目錄
export GOROOT=/usr/local/go

# Go 工作區(qū)(可按需修改)
export GOPATH=$HOME/go

# 將 go 可執(zhí)行文件加入 PATH
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin

保存后使配置生效:

source ~/.bashrc

六、驗(yàn)證安裝

  • 查看 Go 版本
go version
# 預(yù)期輸出:go version go1.21.0 linux/amd64
  • 運(yùn)行示例程序
mkdir -p $GOPATH/src/hello && cd $_
cat > main.go << 'EOF'
package main

import "fmt"

func main() {
    fmt.Println("Hello, Go on Ubuntu!")
}
EOF

go run main.go           # 直接運(yùn)行
go build -o hello        # 編譯
./hello                  # 執(zhí)行

輸出應(yīng)為:

Hello, Go on Ubuntu!

七、常見(jiàn)問(wèn)題及建議

“可執(zhí)行文件格式錯(cuò)誤”

  • 多因下載包架構(gòu)與系統(tǒng)不符。
  • 務(wù)必用 uname -mfile 命令核對(duì)后,再選擇下載正確的 .tar.gz

后續(xù)升級(jí)

  • 只需刪除 /usr/local/go 并重新按上述步驟下載新版本,環(huán)境變量無(wú)需重復(fù)配置。

Go Modules

  • Go 1.11+ 已原生支持模塊化管理,無(wú)需嚴(yán)格依賴 GOPATH,在項(xiàng)目根目錄執(zhí)行:
go mod init example.com/your-module

即可啟用模塊模式。

IDE 支持

  • 推薦使用 VS Code + Go 插件,或 GoLand 等 IDE,享受智能補(bǔ)全、調(diào)試與代碼格式化。
  • 通過(guò)以上步驟,你即可在 Ubuntu 上獲得與系統(tǒng)架構(gòu)完全匹配的 Go 開(kāi)發(fā)環(huán)境,避免“可執(zhí)行文件格式錯(cuò)誤”等常見(jiàn)坑。

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 查看Linux OS內(nèi)核與版本的幾種命令分享

    查看Linux OS內(nèi)核與版本的幾種命令分享

    文章總結(jié)了四種在Linux操作系統(tǒng)中查看內(nèi)核和版本的方法,并強(qiáng)調(diào)了個(gè)人經(jīng)驗(yàn)的價(jià)值,鼓勵(lì)大家參考和使用
    2024-11-11
  • Linux xargs kill進(jìn)程 交叉查詢方式

    Linux xargs kill進(jìn)程 交叉查詢方式

    這篇文章主要介紹了Linux xargs kill進(jìn)程 交叉查詢方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-06-06
  • centos6超20TB磁盤的分區(qū)格式化的示例代碼

    centos6超20TB磁盤的分區(qū)格式化的示例代碼

    這篇文章主要介紹了centos6超20TB磁盤的分區(qū)格式化的示例代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-07-07
  • linux下yum安裝時(shí)出現(xiàn)Loaded plugins: fastestmirror的解決辦法

    linux下yum安裝時(shí)出現(xiàn)Loaded plugins: fastestmirror的解決辦法

    這篇文章主要給大家介紹了linux下yum安裝時(shí)出現(xiàn)Loaded plugins: fastestmirror,使用 yum 出現(xiàn) Loaded plugins: fastestmirror,文中有詳細(xì)的解決方法,通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-11-11
  • Ubuntu下Telnet服務(wù)器的配置方法

    Ubuntu下Telnet服務(wù)器的配置方法

    這篇文章主要介紹了Ubuntu下Telnet服務(wù)器的配置方法的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下
    2016-11-11
  • CentOS7下如何配置ip forward(虛擬路由器)

    CentOS7下如何配置ip forward(虛擬路由器)

    本篇文章主要介紹了CentOS7下如何配置ip forward(虛擬路由器),非常具有實(shí)用價(jià)值,需要的朋友可以參考下
    2017-09-09
  • Tomcat中的startup.bat原理詳細(xì)解析

    Tomcat中的startup.bat原理詳細(xì)解析

    在windows操作系統(tǒng)中,我們運(yùn)行tomcat只需要執(zhí)行startup.bat腳本就好,這個(gè)startup.bat腳本到底是什么?下面這篇文章就來(lái)給大家詳細(xì)的解析了關(guān)于Tomcat中startup.bat原理的相關(guān)資料,需要的朋友可以參考借鑒,下面來(lái)一起看看吧。
    2017-09-09
  • Apache實(shí)現(xiàn)本地建立泛域名虛擬主機(jī)的方法

    Apache實(shí)現(xiàn)本地建立泛域名虛擬主機(jī)的方法

    這篇文章主要介紹了Apache實(shí)現(xiàn)本地建立泛域名虛擬主機(jī)的方法,簡(jiǎn)單介紹了Apache泛域名虛擬主機(jī)的具體創(chuàng)建步驟與相關(guān)技巧,需要的朋友可以參考下
    2016-05-05
  • Ubuntu18.04下將 磁盤掛載在某目錄下

    Ubuntu18.04下將 磁盤掛載在某目錄下

    這篇文章主要介紹了Ubuntu18.04 下將磁盤掛載在某目錄下,本文圖文并茂給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-12-12
  • linux如何查看僵尸進(jìn)程

    linux如何查看僵尸進(jìn)程

    這篇文章主要介紹了linux如何查看僵尸進(jìn)程問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-03-03

最新評(píng)論

宝丰县| 安顺市| 成武县| 哈尔滨市| 专栏| 宜春市| 玉溪市| 申扎县| 普洱| 搜索| 左云县| 体育| 绥德县| 庆云县| 苏州市| 新平| 凤凰县| 吉林市| 横山县| 建湖县| 堆龙德庆县| 闸北区| 资阳市| 潍坊市| 旬阳县| 阳曲县| 定边县| 循化| 疏勒县| 安义县| 札达县| 保德县| 丹阳市| 溆浦县| 札达县| 隆德县| 南陵县| 建瓯市| 泸西县| 庆阳市| 和平区|