日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

goland 远程调试go_手把手教你学Go语言,基础环境配置和Hello World

發布時間:2025/4/5 编程问答 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 goland 远程调试go_手把手教你学Go语言,基础环境配置和Hello World 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

文章每周持續更新,你的「點贊」「關注」是對我最大的肯定,可以微信搜公眾號「 后端技術學堂 」第一時間閱讀(一般比博客早更新一到兩篇)

前面幾周陸陸續續寫了一些后端技術的文章,包括數據庫、微服務、內存管理等等,我比較傾向于成體系的學習,所以數據庫和微服務還有后續系列文章補充。

最近工作上比較多的 Golang 編程,現在很多互聯網公司都在轉向 Golang 開發,所以打算寫一寫有關 Go 語言學習的系列文章,目標是從 Go 基礎到進階輸出一系列文章,沉淀下這些知識同時也給大家做參考,力求做到通俗易懂,即使你是 Golang 小白也能看懂,如果你是老手也能溫故知新。

本文將要和你分享 linux 下安裝 Golang 環境,并且講解如何通過配置 VSCode 遠程開發調試 Golang 程序。

下載源碼

你可以用系統自帶的包管理工具比如 yum 或 apt-get 來安裝Golang開發環境。不過,為了通用性,我選擇通過源碼的方式來安裝和講解,在官網下載源碼,下載地址 https://golang.org/dl/

官方下載界面.png

手動安裝

解壓安裝

我這里下載下來的源碼包 go1.14.2.linux-amd64.tar.gz 放到遠程 Linux 服務器目錄下。執行以下命令安裝到 /usr/local 目錄。

tar -zxvf -C /usr/local/ `go1.14.2.linux-amd64.tar.gz`

創建工作空間

工作空間是你Go項目的「工作目錄」,挑選一個合適目錄,執行下面操作:

mkdir GoPathmkdir -p GoPath/srcmkdir -p GoPath/binmkdir -p GoPath/pkg

三個目錄含義:

src: 源碼路徑(例如:.go、.c、.h、.s 等) pkg: 編譯包時,生成的.a文件存放路徑 bin: 編譯生成的可執行文件路徑

配置環境變量

安裝過程中有這么幾個環境變量需要配置,先來了解一下:

GOROOT:Go的安裝路徑,也就是前面我們解壓到的目錄 /usr/local/go。

GOBIN:Go項目的二進制文件存放目錄。

GOPATH:Go的工作空間。前面有介紹的工作空間目錄。

在 /etc/profile 文件追加以下內容完成設置。

export GOROOT=/usr/local/goexport GOPATH=/yourpath/GoPath # 設置你自己的GoPath路徑 export GOBIN=$GOPATH/binexport PATH=$PATH:$GOROOT/bin # 加入到PATH環境變量export PATH=$PATH:$GOPATH/bin# source /etc/profile #立即生效

驗證安裝

# go version #檢查版本# go version go1.14.2 linux/amd64 # 輸出版本號

如果看到版本信息就代表安裝成功了!

遠程開發

上面我們在 Linux 環境下安裝好了 Golang 開發環境,但我不想每次打開終端登錄服務器編寫調試程序,怎么才能在本地PC開發調試Golang程序呢?

看過我上一篇Vscode遠程開發的小伙伴應該能想到方法,我們就要用Vscode搭建Golang遠程開發環境。具體的遠程開發配置可以查看我的另一篇文章。

Golang開發插件

首先安裝官方推薦的 Go 開發插件,如下,點他安裝。

Go插件

接著還會出現如下的提示,是因為缺少其他 Go 開發相關插件,點 install all 全都裝上就行。

安裝所有插件

Hello World

編程界有個慣例,什么語言開始學習都是從 Hello World 開始。現在,我們就用 Golang 編寫第一個 HelloWorld 程序吧。

上代碼:

package main // 所有Go程序從main包開始運行import "fmt" // 導入fmt包func main() {fmt.Print("hello world", " i am ready to go :)")fmt.Println("hello world", "i am ready to go :)")}

格式化 包

fmt 實現了類似 C++/C 語言的格式IO庫功能。

Print 和 Println 都可用于打印輸出,但是功能略有不同。可以看到我在Print 函數中,對后一個字符串加了空格和換行符,這樣兩個打印出來的結果是相同的。

Print

func Print(a ...interface{}) (n int, err error)

Print采用默認格式將其參數格式化并寫入標準輸出。如果兩個相鄰的參數都不是字符串,會在它們的輸出之間添加空格。返回寫入的字節數和遇到的任何錯誤。

Println

func Println(a ...interface{}) (n int, err error)

Println采用默認格式將其參數格式化并寫入標準輸出。總是會在相鄰參數的輸出之間添加空格并在輸出結束后添加換行符。返回寫入的字節數和遇到的任何錯誤。

調試

終端調試

在終端命令行源碼所在目錄輸入go run 運行程序。

# go run HelloWorld.go //輸出hello world i am ready to go :)hello world i am ready to go :)

也可以先編譯go build 得到可執行文件后再運行。

# go build HelloWorld.go # lsHelloWorld HelloWorld.go# ./HelloWorld hello world i am ready to go :)hello world i am ready to go :)

Vscode調試

按F5啟動調試,編輯與調試控制臺輸出如下:

Vscode調試

命令行參數獲取

命令行參數可以通過os 包的 Args 函數獲取,代碼如下:

package mainimport ("fmt""os""strconv")func main() {// 命令行參數獲取,os.Args第一個參數是程序自身fmt.Println(os.Args)for idx, args := range os.Args {fmt.Println("參數"+strconv.Itoa(idx)+":", args)}}

終端設置

以下是帶參數argv1 argv2 運行golang程序和輸出。

# go run basic.go argv1 argv2# 輸出[/tmp/go-build441686724/b001/exe/basic argv1 argv2]參數0: /tmp/go-build441686724/b001/exe/basic參數1: argv1參數2: argv2

VSCode設置

launch.json文件的 args 屬性配置可以設置程序啟動調試的參數。

vscode命令行參數設置

設置之后,按F5 啟動調試,就會在調試控制臺輸出配置的參數。

vscode帶參數調試輸出

環境變量獲取

命令行參數可以通過os 包的 Getenv 函數獲取,代碼如下:

package mainimport ("fmt""os")func main() {// 獲取環境變量fmt.Println(os.Getenv("type"), os.Getenv("name"), os.Getenv("GOROOT"))}

VSCode設置環境變量

launch.json 文件的 args 屬性配置可以設置 VSCode 調試的 Golang 程序環境變量。

設置的格式是:name:vaule 形式,注意都是字符串。

vscode環境變量設置

終端設置環境變量

終端的環境變量設置就是可以用 Linux 的 export 命令設置,之后就可以用 os.Getenv 函數讀取。

比如我們最初設置 GOROOT 環境變量的命令

export GOROOT=/usr/local/go

就可以用 os.Getenv("GOROOT") 讀取,比較簡單,這里就不多說了。

總結

現在,你有了一個可以遠程開發調試 Golang 的環境,趕緊去寫個 hello world 體驗一下吧!今天的分享就到這,下一篇文章講解基礎語法。

老規矩,感謝各位的閱讀,文章的目的是分享對知識的理解,技術類文章我都會反復求證以求最大程度保證準確性,若文中出現明顯紕漏也歡迎指出,我們一起在探討中學習。今天的技術分享就到這里,我們下期再見。

另外,預告一下,寫公號「后端技術學堂」幾個月了,明天會在公眾號發個粉絲福利,給大家申請了一批當當網購書優惠券,優惠力度很大,需要買「計算機類圖書」的同學自取,數量有限,送完即止。

原創不易,不想被白票,如果在我這有收獲,就動動「點贊和關注」是對我持續創作的最大支持。

文章每周持續更新,可以微信搜索公眾號「 后端技術學堂 」提前看,關注后回復「資料」有我給你準備的各種編程學習資料,我們下期見!

總結

以上是生活随笔為你收集整理的goland 远程调试go_手把手教你学Go语言,基础环境配置和Hello World的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 久久精品一区二区三区不卡牛牛 | 在线观看国产三级 | 国产第六页 | 日本理论片午伦夜理片在线观看 | 亚洲第一色 | 国产精选在线观看 | 午夜国产片 | 美女被草出白浆 | 欧美人与性动交a欧美精品 日韩免费高清视频 | 亚洲国产高清视频 | 国产91综合一区在线观看 | 手机av免费看 | 丰满少妇被猛烈进入一区二区 | 亚洲人 女学生 打屁股 得到 | 国产激情av在线 | 夜夜骚av一区二区三区 | 少妇媚药按摩中文字幕 | 亚洲精品久久久狠狠狠爱 | 91蝌蚪在线观看 | 人人澡人人看 | 久草视频国产 | 四虎影院在线免费播放 | 无码人妻精品一区二区三区99日韩 | 色屋永久 | 牛av在线| 男女无套免费视频网站动漫 | 黄网站视频在线观看 | 狠狠操网站 | 成人性生活视频 | jizzjizz在线观看 | 天天综合网天天综合色 | 视频在线一区 | 韩国成人在线 | 揉我啊嗯~喷水了h视频 | www国产在线 | 精品少妇| 欧美第七页 | 国产原创中文av | 九九爱国产 | 丝袜脚交免费网站xx | 国产精品国语自产拍在线观看 | 国产成人一区二区三区视频 | 91成人一区| 人妻 日韩 欧美 综合 制服 | 在线看a网站 | 国产91热爆ts人妖系列 | 免费成人美女女电影 | 潘金莲一级淫片aaaaaa播放 | 亚洲精品丝袜 | 色七七视频 | 日本天堂在线视频 | 日韩在线视频免费看 | 九色自拍 | 国产亚洲精品久久久久动 | 日韩一级影院 | 国产91综合 | 熟妇高潮一区二区三区在线播放 | 日本免费黄色小视频 | 成人福利网址 | 国产精品秘入口18禁麻豆免会员 | 成年人福利网站 | 欧美另类videossexo高潮 | 美女啪啪一区二区 | 久久久久久在线观看 | 亚洲精品二 | 国产av电影一区 | 日韩免费网站 | 亚洲影视一区二区 | 越南黄色一级片 | 熟妇高潮一区二区三区在线播放 | 男女激情在线观看 | 超碰2| 日本欧美在线 | xxx一区二区| 91羞羞网站| 日韩欧洲亚洲AV无码精品 | 日本精品99 | 国产最新在线视频 | 日本一区二区三区视频在线播放 | 蜜桃麻豆视频 | 狠狠做深爱婷婷久久综合一区 | 精品久久久久久一区二区里番 | 国产主播在线看 | 欧美熟妇精品一区二区蜜桃视频 | 日韩国产精品一区 | 色先锋av资源 | 欧美十大老熟艳星 | 女av在线 | 在线观看h网站 | 狠狠干在线观看 | 污污小说在线观看 | 国内精品在线播放 | 草莓视频在线观看入口w | 中国老熟女重囗味hdxx | 国产一区二区欧美日韩 | av在线网站观看 | 午夜av一区二区三区 | 国产视频精品视频 | 肉丝肉足丝袜一区二区三区 |