? ? ? ? 以Ubuntu24.04和GoLand2024.1.6為例子,演示如何在Windows上通過GoLand遠程連接Linux進行Go編程。
? ? ? ? 通過go version指令可以發現當前Ubuntu系統沒有安裝go。
go version
????????通過指令安裝go,其他系統可以通過wget安裝,要指定安裝的具體go版本,也可以用wget。
sudo apt update
sudo apt upgrade
sudo apt install golang
? ? ? ? 安裝完成后,再次輸入go version,可以發現具體的版本。?
?
? ? ? ? 設置go的環境變量,使用whereis go指令,可以找到go的源碼目錄在/usr/lib/go目錄下面,這個就是GOROOT。
? ? ? ? 設置GOROOT、GOPATH,GOPATH可以自定義目錄。
export GOROOT=/usr/lib/go
export GOPATH=/home/lorrainewen/FrameWork/GoPath
? ? ? ? 在/etc/profile文件中加入這兩個環境變量,要用root權限才能寫。?
讓更改生效。?
source /etc/profile
設置代理。?
go env -w GOPROXY=https://goproxy.cn,direct
?打開GoLand,創建一個項目。
找到設置。
找到工具里面的SSH配置,點擊加號。
?把Ubuntu的ip地址和登錄用戶,以及密碼輸入進去。
點擊測試連接,如果連接失敗,就檢測一下Linux是否支持ssh,如果不支持就安裝一下openssh,還有可能是防火墻沒有開放22端口。
點擊應用。
創建一個運行實例。
點擊本地機器。
點擊SSH,選擇現有。
選擇剛剛配置好的ssh實例。
下一步。
? ? ? ? 項目源目錄就是Ubuntu上面存放項目源碼的路徑(自己自定義)。
????????經過編譯的可執行文件目錄就是main.go編譯產生的.out文件所在的目錄,一般都是默認放在GOPATH/bin目錄下面。
????????Go可執行文件就是whereis go里面顯示的bin目錄下的go。
????????GOPATH就是環境變量設置的。
????????這個目標的項目路徑沒什么用,不要管。
????????點擊創建。
????????點擊應用,點擊運行,成功運行。
????????這里需要注意,如果運行失敗了,并且報錯:
????????無法準備環境。 編譯完成,并顯示退出代碼 126
????????那要么就是你的go沒有安裝成功,要么就是環境變量配置失效了(用env指令查看),要么就是你的項目源目錄根本就沒有訪問權限,由于這個ssh是通過lorrainewen這個用戶訪問的,所以自然只能在lorrainewen創建的目錄下生成代碼、運行項目,是不能在root用戶的目錄下做這些的。
????????打開Ubuntu,來到/home/lorrainewen/CodeLamp/Go這個目錄下,發現項目的源代碼被拷貝到了這里,main.go也在這里。
????????通過cat指令查看main.go的內容,和windows上面的內容一樣。
????????在goland上面更改main.go
????????再次運行。
????????再次通過cat指令查看main.go的內容,發現更改同步上去了。
????????這些代碼看起來像是在windows的Goland里面運行,實際上是在Ubuntu里面運行,將輸出的結果通過ssh連接發送到了Goland的輸出窗口中。至此Goland連接Linux到此完美結束。