GO語言基礎(chǔ)入門第一個go程序解讀
1. 編寫HelloWorld
//filename: hello.go package main import "fmt" func main(){ fmt.Println("hello world!") }
2. 執(zhí)行g(shù)o程序
執(zhí)行g(shù)o程序由幾種方式
方式一:使用go run命令
step1:打開終端:
step2:進(jìn)入hello.go所在的目錄
step3:輸入go run hello.go命令并觀察運行結(jié)果。
方式二:使用go build命令
【需要配置GOROOT、GOPATH,創(chuàng)建文件夾src、hello】
step1:打開終端:在任意文件路徑下,運行: go install hello 【hello表示hello文件夾,不是hello.go】
也可以進(jìn)入項目(應(yīng)用包)的路徑,然后運行: go install
step2:運行g(shù)o程序 在F:/gowork/bin下(如果之前沒有bin目錄則會自動創(chuàng)建),會發(fā)現(xiàn)出現(xiàn)了一個hello的可執(zhí)行文件,用如下命令運行: ./hello
注意,在編譯生成go程序的時,go實際上會去兩個地方找程序包: GOROOT下的src文件夾下,以及GOPATH下的src文件夾下。在程序包里,自動找main包的main函數(shù)作為程序入口,然后進(jìn)行編譯。
3. 代碼解讀
- go語言用「包」來組織代碼,一個項目下只有一個main函數(shù), 代碼開始部分的 package main指明這個文件屬于哪個「包」。名為main的包比較特殊,它用來定義一個獨立的可執(zhí)行程序?!疽粋€項目下只有一個main函數(shù)】
- import 告訴編譯器此源文件需要倒入那些包, 必須精確地導(dǎo)入所需要的包, 不能少導(dǎo),同時也不能多導(dǎo)。這點跟C語言不同, C語言可以導(dǎo)入不用的頭文件, 而Go是不可以的, 編譯不過。【導(dǎo)入你需要使用的包,變量的使用也是一樣,定義你一定會使用的,不然編譯不通過】
- Println 表示 會根據(jù)你輸入格式原樣輸出并換行**【首字母大寫,表示public方法,小寫表示private方法,變量名大小寫很嚴(yán)格】
- func關(guān)鍵字定義了一個函數(shù)。
- main 函數(shù)是每一個可執(zhí)行程序所必須包含的,一般 來說都是在啟動后第一個執(zhí)行的函數(shù)。
- Go語言不需要在語句后面用分號結(jié)尾?!酒鋵嵅皇菦]有分號,編譯器會自動將分號插入到標(biāo)記流中非空白行的末尾】
- 大括號的 "{"必須與func在同一行。不能另起一行。【否則報錯,這和C語言不一樣,代碼風(fēng)格統(tǒng)一了】
- Go語言的注釋和C語言一樣, 用 // 注釋一行, 用/**/注釋多行。
4.總結(jié)
- 一個項目下只有一個main函數(shù)
- 導(dǎo)入你需要使用的包,變量的使用也是一樣,定義你一定會使用的,不然編譯不通過
- 語句其實不是沒有分號,編譯器會自動將分號插入到標(biāo)記流中非空白行的末尾大
- 括號的 "{"必須與func在同一行。不能另起一行
以上就是GO語言基礎(chǔ)入門第一個go程序解讀的詳細(xì)內(nèi)容,更多關(guān)于Go語言程序解讀的資料請關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
Go實現(xiàn)字符串與數(shù)字的高效轉(zhuǎn)換
在軟件開發(fā)的世界里,數(shù)據(jù)類型轉(zhuǎn)換是一項基礎(chǔ)而重要的技能,尤其在Go語言這樣類型嚴(yán)格的語言中,正確高效地進(jìn)行類型轉(zhuǎn)換對于性能優(yōu)化和代碼質(zhì)量至關(guān)重要,本文給大家介紹了Go實現(xiàn)字符串與數(shù)字的高效轉(zhuǎn)換,需要的朋友可以參考下2024-02-02goland 設(shè)置project gopath的操作
這篇文章主要介紹了goland 設(shè)置project gopath的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2021-05-05Go語言中io.Reader和io.Writer的詳解與實現(xiàn)
在Go語言的實際編程中,幾乎所有的數(shù)據(jù)結(jié)構(gòu)都圍繞接口展開,接口是Go語言中所有數(shù)據(jù)結(jié)構(gòu)的核心。在使用Go語言的過程中,無論你是實現(xiàn)web應(yīng)用程序,還是控制臺輸入輸出,又或者是網(wǎng)絡(luò)操作,不可避免的會遇到IO操作,使用到io.Reader和io.Writer接口。下面來詳細(xì)看看。2016-09-09