搜尋
首頁系統教程Linux讓Linux伺服器成為Go開發者的好幫手

讓Linux伺服器成為Go開發者的好幫手

Feb 13, 2024 pm 07:51 PM
linuxlinux教程linux系統linux作業系統linux指令shell腳本嵌入式linuxlinux入門linux學習

裝一個Linux系統對許多人來說還是一件比較複雜的事情,更不用說使用Linux系統來開發Go了。但現在有各大雲端伺服器廠商提供的便利,讓你輕鬆擁有一台Linux伺服器,只要使用遠端終端登入即可。對於那些對Linux系統和Go開發都還不太熟悉的新手,這裡提供了一些簡單的設定和步驟,以幫助你更順暢地使用Linux系統來開發Go程式。

讓Linux伺服器成為Go開發者的好幫手
  • # 還記得我上大學那會兒,裝一個Linux系統還是一件比較複雜的事請。
  • 先要下載鏡像,然後刻到光碟裡面,然後再用光碟安裝。
  • 最頭痛的是我那筆電的光碟機品質不太好,所以出了問題不知道是安裝步驟不對,還是我那光碟機本來就沒運作好。
  • 當然,我也可以安裝在虛擬機器裡,但我就是偏執的想直接裝在硬體裡。
  • 如今有了各大雲端伺服器廠商,輕輕鬆鬆就讓你擁有你一台Linux伺服器。
  • 新手拿到Linux伺服器的時候,往往不知道該怎麼用,看著命令列頭皮發麻,這裡我就給大家整理一下,可以讓你更順暢的使用Linux系統。
  • 我使用的系統是CentOS8,對應的其他Linux作業系統應該差不多。

1.遠端登陸工具

一般我們做伺服器開發的時候,都要使用遠端終端登陸到Linux伺服器上,然後再作對應的操作。

XShell和SeucreCrt這兩個工具都蠻好用的,大家可以試試看。我自己用的Xshell,因為它有免費版,不用費心去破解。

一般購買雲端伺服器的時候,廠商會讓你設定使用者名稱和密碼,我這裡直接使用root使用者登陸。

2.設定軟體來源

#Linux自帶的軟體來源有可能會速度慢,我們可以把它換成國內的來源。

執行以下命令

 mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
 yum makecache
 sed -i -e '/mirrors.cloud.aliyuncs.com/d' -e '/mirrors.aliyuncs.com/d' /etc/yum.repos.d/CentOS-Base.repo
 yum -y update

3.安裝rzsz工具

這是一套上傳和下載的工具,可以很方便地將你本地文件上傳到雲端伺服器,以及將雲端伺服器的檔案下載到本地。

yum install lrzsz

下載是sz指令,上傳是rz指令

4.安裝vim

#CentOS8自備的vim版本已經蠻高了,可以不用再重新安裝。

版本比較低的話,可以安裝最新的vim版本。因為後續安裝vim-go插件的話需要高版本的vim。

因為我一直使用vim,所以後面講到需要編輯的地方,我都是用vim來完成的。

我也希望讀者都能學習使用vim,因為它會讓你的工作輕鬆很多(僅限伺服器方向)。
安裝步驟如下:

 yum install gcc ncurses-devel
 wget https://github.com/vim/vim/archive/master.zip
 unzip master.zip
 cd vim-master/src/
 ./configure
 make
 make install

5.設定vimrc

為了將vim編輯器設定的更好用,我們可以設定.vimrc檔。
這是我自己的配置,讀者可以下載,放到/root目錄下就可以了。
連結: https://pan.baidu.com/s/1yJBuDEDggjUqEt76r9difg 提取碼: imy2。

這個檔案是跟著使用者走的,當你切換到另一個使用者的時候,需要放到對應的使用者目錄下。

6.配置環境變數

#環境變數可以配置在/root/.bash_rc /root/.bash_profile這兩個檔案下面,選一個即可。

這兩個檔案同樣是跟著使用者走的,當你切換到另一個使用者的時候,就切換到對應使用者的環境變數。

我的設定如下,檔案原有的程式碼不用動,在後面加入這些就可以了。

PS1='[\t \u@\H:\w]\'
PATH=PATH:~/bin:~/go/bin:~/gopkg/bin
LANG=zh_CN.UTF-8
GOROOT=~/go
GOPATH=~/gopkg
GO111MODULE=on
GOPROXY=https://goproxy.cn,direct
GOCACHE=~/gocache
GOBIN=~/bin

export PATH
export LD_LIBRARY_PATH
export LANG
export GOROOT
export GOPATH
export GOPROXY
export GO111MODULE
export GOCACHE
export GOBIN

PS1設定的是bash指令提示字元的格式,可以依照自己的喜好設定成不同的樣式,具體細節可以自行查閱。

PATH設定的是可執行指令存放的目錄。

LANG設定的是語言編碼格式。

下面6個設定的都是Go相關的一些變量,這裡設定好了,後面安裝Go的時候就不用設定了。

設定完之後,透過export匯出。

然後儲存。

執行如下指令後才能生效:

source .bashrc

6.安裝Go

#到 https://golang.google.cn/ 下載最新的Go安裝包,目前是 go1.15.2.linux-amd64.tar。

下載完透過rz工具上傳到伺服器。

運行:

tar xvf go1.15.2.linux-amd64.tar -C .

因為我們之前已經配置過環境變量,所以這裡只要解壓縮就可以了。

執行以下指令,如果輸出go的版本號碼就表示安裝成功了。

 go version

7.vim安裝Go外掛

為了更方便的使用vim來進行Go編程,可以安裝vim-go插件,它整合了許多Go工具。

執行一下指令:

yum install git
git clone https://github.com/fatih/vim-go.git ~/.vim/pack/plugins/start/vim-go
vim:

GoInstallBinaries
等待安装

安裝完之後我們就可以愉快的寫程式碼啦。

8.小結

#

使用Linux系統來開發Go程式可能對某些人來說仍然是一個挑戰,但是我們提供的這些基本設定和步驟可以幫助你輕鬆入門。只要花一些時間和精力,你就可以讓Linux伺服器成為你開發Go程式的好幫手。無論你是新手還是經驗豐富的開發者,都可以從這個入門教學中受益。

以上是讓Linux伺服器成為Go開發者的好幫手的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述
本文轉載於:良许Linux教程网。如有侵權,請聯絡admin@php.cn刪除
Linux軟件的未來:Flatpak和Snap會替換本機桌面應用程序嗎?Linux軟件的未來:Flatpak和Snap會替換本機桌面應用程序嗎?Apr 25, 2025 am 09:10 AM

多年來,Linux軟件分佈依賴於DEB和RPM等本地格式,並深深地根深蒂固。 但是,Flatpak和Snap已經出現,有望成為應用程序包裝的通用方法。 本文考試

Linux和Windows處理設備驅動程序的區別有什麼區別?Linux和Windows處理設備驅動程序的區別有什麼區別?Apr 25, 2025 am 12:13 AM

Linux和Windows在處理設備驅動程序上的差異主要體現在驅動管理的靈活性和開發環境上。 1.Linux採用模塊化設計,驅動可以動態加載和卸載,開發者需深入理解內核機制。 2.Windows依賴微軟生態,驅動需通過WDK開發並簽名認證,開發相對複雜但保證了系統的穩定性和安全性。

比較和對比Linux和Windows的安全模型。比較和對比Linux和Windows的安全模型。Apr 24, 2025 am 12:03 AM

Linux和Windows的安全模型各有優勢。 Linux提供靈活性和可定制性,通過用戶權限、文件系統權限和SELinux/AppArmor實現安全。 Windows則注重用戶友好性,依賴WindowsDefender、UAC、防火牆和BitLocker保障安全。

Linux和Windows之間的硬件兼容性有何不同?Linux和Windows之間的硬件兼容性有何不同?Apr 23, 2025 am 12:15 AM

Linux和Windows在硬件兼容性上不同:Windows有廣泛的驅動程序支持,Linux依賴社區和廠商。解決Linux兼容性問題可通過手動編譯驅動,如克隆RTL8188EU驅動倉庫、編譯和安裝;Windows用戶需管理驅動程序以優化性能。

Linux和Windows之間虛擬化支持有哪些差異?Linux和Windows之間虛擬化支持有哪些差異?Apr 22, 2025 pm 06:09 PM

Linux和Windows在虛擬化支持上的主要區別在於:1)Linux提供KVM和Xen,性能和靈活性突出,適合高定制環境;2)Windows通過Hyper-V支持虛擬化,界面友好,與Microsoft生態系統緊密集成,適合依賴Microsoft軟件的企業。

Linux系統管理員的主要任務是什麼?Linux系統管理員的主要任務是什麼?Apr 19, 2025 am 12:23 AM

Linux系統管理員的主要任務包括系統監控與性能調優、用戶管理、軟件包管理、安全管理與備份、故障排查與解決、性能優化與最佳實踐。 1.使用top、htop等工具監控系統性能,並進行調優。 2.通過useradd等命令管理用戶賬戶和權限。 3.利用apt、yum管理軟件包,確保系統更新和安全。 4.配置防火牆、監控日誌、進行數據備份以確保系統安全。 5.通過日誌分析和工具使用進行故障排查和解決。 6.優化內核參數和應用配置,遵循最佳實踐提升系統性能和穩定性。

很難學習Linux嗎?很難學習Linux嗎?Apr 18, 2025 am 12:23 AM

學習Linux並不難。 1.Linux是一個開源操作系統,基於Unix,廣泛應用於服務器、嵌入式系統和個人電腦。 2.理解文件系統和權限管理是關鍵,文件系統是層次化的,權限包括讀、寫和執行。 3.包管理系統如apt和dnf使得軟件管理方便。 4.進程管理通過ps和top命令實現。 5.從基本命令如mkdir、cd、touch和nano開始學習,再嘗試高級用法如shell腳本和文本處理。 6.常見錯誤如權限問題可以通過sudo和chmod解決。 7.性能優化建議包括使用htop監控資源、清理不必要文件和使用sy

See all articles

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

MinGW - Minimalist GNU for Windows

MinGW - Minimalist GNU for Windows

這個專案正在遷移到osdn.net/projects/mingw的過程中,你可以繼續在那裡關注我們。 MinGW:GNU編譯器集合(GCC)的本機Windows移植版本,可自由分發的導入函式庫和用於建置本機Windows應用程式的頭檔;包括對MSVC執行時間的擴展,以支援C99功能。 MinGW的所有軟體都可以在64位元Windows平台上運作。

SAP NetWeaver Server Adapter for Eclipse

SAP NetWeaver Server Adapter for Eclipse

將Eclipse與SAP NetWeaver應用伺服器整合。

Safe Exam Browser

Safe Exam Browser

Safe Exam Browser是一個安全的瀏覽器環境,安全地進行線上考試。該軟體將任何電腦變成一個安全的工作站。它控制對任何實用工具的訪問,並防止學生使用未經授權的資源。

mPDF

mPDF

mPDF是一個PHP庫,可以從UTF-8編碼的HTML產生PDF檔案。原作者Ian Back編寫mPDF以從他的網站上「即時」輸出PDF文件,並處理不同的語言。與原始腳本如HTML2FPDF相比,它的速度較慢,並且在使用Unicode字體時產生的檔案較大,但支援CSS樣式等,並進行了大量增強。支援幾乎所有語言,包括RTL(阿拉伯語和希伯來語)和CJK(中日韓)。支援嵌套的區塊級元素(如P、DIV),

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具