go oracle编程,go基础编程(一):第一个go程序-hello word
環(huán)境搭建
環(huán)境搭建是在deepin操作系統(tǒng)上進(jìn)行
1. 下載go安裝程序
wget https://golang.org/dl/go1.16.linux-amd64.tar.gz
以上是下載go1.16的版本,如需其他版本,請(qǐng)移步官網(wǎng)下載。
2. 解壓程序包到指定目錄
tar-C/usr/local-xzf go1.16.linux-amd64.tar.gz
3. 添加環(huán)境變量
linux 操作系統(tǒng)可將環(huán)境變量添加到$HOME/.profile文件 或 /etc/profile文件中,具體配置如下:
exportGOROOT=/usr/local/goexportGOPATH=$HOME/goexportGOBIN=$GOPATH/binexportGO111MODULE=onexportGOPROXY=https://goproxy.ioexportPATH=$PATH:$GOROOT/bin
以上環(huán)境變量解釋:
?GOROOT:?go的安裝路徑?GOPATH:?開(kāi)發(fā)時(shí)的工作目錄?GOBIN:?表示編譯器和鏈接器的安裝位置?GO111MODULE:?go版本管理工具,有三個(gè)可選值:off|on|auto,默認(rèn)值是 auto。1.11版本前,想要對(duì)go語(yǔ)言包進(jìn)行管理只能依賴第三方庫(kù)實(shí)現(xiàn)(比如:Vendor,GoVendor,GoDep等)?GO111MODULE=off 無(wú)模塊支持,go 會(huì)從 GOPATH 和 vendor 文件夾尋找包。?GO111MODULE=on 模塊支持,go 會(huì)忽略 GOPATH 和 vendor 文件夾,只根據(jù) go.mod 下載依賴。?GO111MODULE=auto 在 $GOPATH/src 外面且根目錄有 go.mod 文件時(shí),開(kāi)啟模塊支持。?GOPROXY:?控制Go Module下載的來(lái)源,有助于確保構(gòu)建的確定性和安全性。
4. 構(gòu)建GOPATH目錄下所需目錄
在GOPATH所在目錄新建三個(gè)目錄:
mkdir $GOPATH/srcmkdir $GOPATH/binmkdir $GOPATH/pkg
?src目錄:用來(lái)存放編譯后的可執(zhí)行文件?bin目錄:存放編譯后生成的歸檔文件?pkg目錄:存放go源碼文件(就是編寫(xiě)的go代碼文件)
5. 執(zhí)行命令查看go是否安裝成功
go version
第一個(gè)程序 hello word
在GOPATH下的src目錄下編寫(xiě)一個(gè)文件名為main.go,內(nèi)容如下的一個(gè)文件
packagemainimport"fmt"func main(){fmt.Println("Hello World")}
執(zhí)行命令行:
go run main.go
執(zhí)行結(jié)果:
HelloWorld
關(guān)于hello world程序中代碼語(yǔ)句的解釋:
?package xx:?指定包名為xx,?import xx :?引入要使用的包,先引入后使用?func main():?func標(biāo)記函數(shù)開(kāi)始,main是函數(shù)名,main包中的main的函數(shù)是一個(gè)特殊函數(shù),一切都是從這開(kāi)始執(zhí)行。?fmt.Println:?對(duì)fmt包中的Println進(jìn)行調(diào)用。
了解go常用的一些命令
?go run xx.go:?編譯并直接運(yùn)行程序,它會(huì)產(chǎn)生一個(gè)臨時(shí)可執(zhí)行文件。?go build xx.go:?用于測(cè)試編譯包,對(duì) 庫(kù)源碼文件 go build, 不會(huì)產(chǎn)生文件, 只是測(cè)試編譯包是否有問(wèn)題; 對(duì)命令源碼文件 go build, 會(huì)在當(dāng)前執(zhí)行 go build 命令的目錄下產(chǎn)生可執(zhí)行文件?go install xx.go:?編譯并安裝,編譯的中間文件放在 GOPATH 的 pkg 目錄下,將編譯結(jié)果放在 GOPATH 的 bin 目錄下。?go fmt xx.go:?格式化指定go文件的代碼格式。?go get xxx:?一鍵獲取代碼、編譯并安裝。
參考
[1]golang:https://golang.google.cn/[2]learn golang series:https://golangbot.com/hello-world-gomod/
總結(jié)
以上是生活随笔為你收集整理的go oracle编程,go基础编程(一):第一个go程序-hello word的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: POJ 1664 苹果放盘子(递归)
- 下一篇: LeetCode 32. 最长有效括号(