golang快速入門(mén)[3]-go語(yǔ)言helloworld

golang快速入門(mén)[3]-go語(yǔ)言helloworld

書(shū)寫(xiě)第一個(gè)go語(yǔ)言程序

  • 首先我們可以在任意位置新建一個(gè)文件,命名為main.go
  • go源文件以.go作為后綴,命名時(shí)建議統(tǒng)一為小寫(xiě)英文字母
  • 用任意的文本編輯器(vim,notepade,emacs…)編輯文件,書(shū)寫(xiě)如下代碼
package main
import "fmt"
func main() {
    fmt.Println("Hello, world")
}

  • 第一行 package main: package是一個(gè)關(guān)鍵字(也叫做"包"),聲明為main的一個(gè)package
  • 每一個(gè)go語(yǔ)言的源文件都需要以package開(kāi)頭
  • package == 工程 == 工作空間
  • 可以將package理解為一個(gè)工程,或者是一個(gè)工作空間
  • 多個(gè)文件可以聲明同一個(gè)package,但是必須在同一個(gè)文件夾中
  • 聲明同一個(gè)package,代表在package中的代碼實(shí)現(xiàn)相似或者特定的功能
  • package有兩種類型,一種是聲明為main的package,此package可以產(chǎn)生可以執(zhí)行的文件。
  • 其他名字的package不能產(chǎn)生可以執(zhí)行的文件,其作為一種依賴包,有特定的功能,可以重復(fù)使用(例如數(shù)學(xué)計(jì)算)
  • 第二行import "fmt" 代表程序?qū)肓送獠拷凶鰂mt的package
  • 這里的fmt是go語(yǔ)言標(biāo)準(zhǔn)庫(kù)中的代碼,go語(yǔ)言內(nèi)置了種類繁多的標(biāo)準(zhǔn)庫(kù)。參見(jiàn):golang標(biāo)準(zhǔn)庫(kù)文檔
  • fmt是重要的標(biāo)準(zhǔn)庫(kù),內(nèi)置了許多輸入輸出功能,更可以用來(lái)進(jìn)行代碼調(diào)試
  • go語(yǔ)言標(biāo)準(zhǔn)庫(kù)中的代碼存儲(chǔ)于GOROOT環(huán)境變量中,
  • 第三行func main 定義了一個(gè)名字為main的函數(shù),函數(shù)是對(duì)于執(zhí)行代碼的封裝
image
  • 因此,下面對(duì)整段代碼做一個(gè)總結(jié)
image

go代碼的編譯與運(yùn)行

  • go是一門(mén)編譯型語(yǔ)言
  • 在命令行下,cd進(jìn)入代碼所在的路徑
  • 在命令行下編譯代碼有兩種方式,運(yùn)行go run main.go 或者go build main.go,二者的區(qū)別如下圖所示
  • go run main.go 不僅會(huì)編譯并且會(huì)自動(dòng)運(yùn)行程序
  • go build main.go 僅僅會(huì)編譯代碼生成main.exe(windows下是以.exe為后綴的可執(zhí)行文件,而在mac或者linux下午后綴名)
  • 執(zhí)行main.exe 在命令行輸出:Hello, world
image

總結(jié)

在本文中,我們?cè)敿?xì)介紹了如何書(shū)寫(xiě)、編譯并運(yùn)行第一個(gè)go語(yǔ)言helloworld程序,并詳細(xì)說(shuō)明了每一行的意義。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Go語(yǔ)言數(shù)據(jù)類型 Go語(yǔ)言本質(zhì)是用C語(yǔ)言編寫(xiě)的一套高級(jí)開(kāi)發(fā)語(yǔ)言, 所以Go語(yǔ)言中的數(shù)據(jù)類型大部分都是由C語(yǔ)言演變而...
    極客江南閱讀 992評(píng)論 0 6
  • Golang是我最喜歡的一門(mén)語(yǔ)言,它簡(jiǎn)潔、高效、易學(xué)習(xí)、開(kāi)發(fā)效率高、還可以編譯成機(jī)器碼… 雖然它一出世,就飽受關(guān)注...
    盤(pán)木閱讀 3,693評(píng)論 0 7
  • Go語(yǔ)言核心編程 原創(chuàng)者:文思 一、認(rèn)識(shí)Go語(yǔ)言 1...
    文思li閱讀 3,341評(píng)論 0 12
  • 一、簡(jiǎn)介 Go(又稱Golang)是Google開(kāi)發(fā)的一種靜態(tài)強(qiáng)類型、編譯型、并發(fā)型,并具有垃圾回收功能的編程語(yǔ)言...
    Mr_Michael閱讀 561評(píng)論 0 0
  • 從比特幣看區(qū)塊鏈與Golang實(shí)戰(zhàn) 原創(chuàng)者:文思 一、區(qū)塊鏈脈絡(luò) 1、哈希 哈希以上特點(diǎn)決...
    文思li閱讀 3,168評(píng)論 1 2

友情鏈接更多精彩內(nèi)容