Sevice Computing服務計算:centos下超詳細安裝 go 語言開發環境教程

Linux系統下安裝go語言開發環境

本次作業是在上次centos虛擬機基礎上安裝go語言開發環境,這個實驗做了很久,從第一步開始每一步都遇到了各種各樣的問題,因爲我用的是mac,所以也有一些和老師給的文檔(windows)不一樣的地方,通過查了很多博客的教程和具體問題解決辦法才做完,在本篇實驗報告中也將詳細講一下我遇到的問題。

配置環境:
因爲本課程是後臺開發,所以選擇在 Linux 環境下安裝 go 語言開發環境。這裏是Mac系統上的 centos 7虛擬機上 安裝的部分內容。

1、安裝 VSCode 編輯器

Visual Studio Code 是一個輕量級但功能強大的源代碼編輯器,可在 Windows,macOS 和 Linux 桌面上運行。它內置了對JavaScript,TypeScript和Node.js的支持,併爲其他語言(如C ++,C#,Java,Python,PHP,Go)和運行時(如.NET和Unity)提供了豐富的擴展生態系統。

這裏教程上給的安裝方法是用在圖形化界面是下載壓縮包安裝:linux 下 VSCode 安裝,但是在我實際操作過程中發現,這個網頁加載非常慢,很容易卡。所以也可以選擇直接在終端上使用命令行的方式下載。

$ sudo rpm --import https://packages.microsoft.com/keys/microsoft.asc
$ sudo sh -c 'echo -e "[code]\nname=Visual Studio Code\nbaseurl=https://packages.microsoft.com/yumrepos/vscode\nenabled=1\ngpgcheck=1\ngpgkey=https://packages.microsoft.com/keys/microsoft.asc" > /etc/yum.repos.d/vscode.repo'
$ yum check-update
$ sudo yum install code

開始我輸入上面四行命令以後總是報錯。
在這裏插入圖片描述
報錯信息顯示的是 File contains non section headers.
在網上查了一下說是要改repo,但是改完以後又報file contains parsing errors: file:///etc/yum.repos.d/vscode.repo,讓我刪除repo,然後折騰了好久發現其實是要切換到root用戶下執行操作,只要在上面的四行命令之前輸入下面這行以及root的密碼就可以了。

$ su root

如果過程中檢測到了什麼問題,禁用了什麼功能,根據提示開啓功能就可以了,一般提示會告訴你需要輸什麼命令。

vscode安裝過程(正確執行時應該能看到的過程如下)
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
至此vscode安裝完畢。

2、安裝 配置golang

下載解壓安裝

Golang 官方網站 提供了不同平臺的安裝。由於各種問題,國內使用 go get 安裝 golang 官方包可能會失敗,我的方法是使用國內其他網站上下載的壓縮包。
我們也可以用國內其他的下載網址下載:Go下載
現在可以下載的最新穩定版本是 go1.13.linux-amd64.tar.gz
在這裏插入圖片描述
下載完成後,在命令行中進入該發行包所在目錄,運行以下命令進行解壓。

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

然後安裝

sudo yum install golang

在這裏插入圖片描述
至此go包安裝完畢。

可以用以下兩行命令來檢查安裝到哪個目錄,以及檢測安裝版本

$ rpm -ql golang |more
$ go version

在這裏插入圖片描述
在這裏插入圖片描述

配置環境變量

go 對編譯、包管理、測試、部署、運行提供全程支持,瞭解環境配置非常重要!

1)創建工作空間

$ mkdir $HOME/gowork

這裏要注意的是,如果mkdir執行報錯,說找不到目錄之類的,可以在mkdir後面加參數-p,即如果沒有就生出這個文件夾。

2)配置的環境變量

對於 centos, 在 ~/.profile 文件中添加:
我沒有太看懂這裏的~/.profile是什麼意思,問了一下同學,說是在根目錄上的erc/proflie文檔中修改,在最後面加上兩行代碼:

export GOPATH=$HOME/gowork
export PATH=$PATH:$GOPATH/bin

關於vim下的指令和操作,可以 參考這裏

然後執行這些配置

$ source $HOME/.profile

但是這裏遇到的問題是,執行了這個語句以後會報錯說:no such file or directory.
解決辦法:看了一些參考博客和資料發現,工作空間可以放在任何地方, 但它不能和你的Go安裝目錄相同,而我的安裝文件也是在HOME裏,所以後面換了一個目錄放。

$ source /etc/profile

3)檢查配置

輸入下面這條指令,如果看到如下界面,說明安裝配置成功了。

$ go env

在這裏插入圖片描述

創建 hello world!

請退出當前用戶,然後重新登陸!!!

創建源代碼目錄:

$ mkdir $GOPATH/src/github.com/github-user/hello -p

使用 vs code 創建 hello.go

package main

import "fmt"

func main() {
    fmt.Printf("hello, world\n")
}

在這裏插入圖片描述
在終端運行!
在這裏插入圖片描述

3、安裝必要的工具和插件

安裝 Git 客戶端

go 語言的插件主要在 Github 上,安裝 git 客戶端是首要工作。

$ sudo yum install git

自帶的版本比較低,也可以Git官網下載源碼,然後解壓到合適的文件夾,然後執行./config ,make, sudo make install就好了。

這裏再附上最新git源碼下載地址:

官網下載

software download

關於Centos7中安裝Git並連接使用GitHub基本操作,我覺得這篇博客寫的已經很詳細啦,看這個就夠用了。

安裝 go 的一些工具

進入 vscode ,它提示要安裝一些工作,有一些插件可以直接裝上,但有一些不行,會報錯: failed to install.

仔細檢查,發現 https://golang.org/x/tools/… , emmm 原來 golang.org 連不上!

1)下載源代碼到本地

# 創建文件夾
mkdir $GOPATH/src/golang.org/x/
# 下載源碼
go get -d github.com/golang/tools
# copy 
cp $GOPATH/src/github.com/golang/tools $GOPATH/src/golang.org/x/ -rf

2)安裝工具包

$ go install golang.org/x/tools/go/buildutil

退出 vscode,再進入,按提示安裝即可。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章