[go學(xué)習(xí)筆記]一没佑、go語言hello world程序開發(fā)

開發(fā)環(huán)境構(gòu)建

GOPATH

  1. 在1.8版本前必須設(shè)置這個(gè)環(huán)境變量
  2. 1.8以及更高版本如果沒有設(shè)置,則使用默認(rèn)值
    在Mac上GOPATH可以通過修改 ~/.bash_profile來設(shè)置

程序基本結(jié)構(gòu)

package main //包,表明代碼所在的模塊(包)和java以及dotnet 命名空間是相似的

import "fmt" //依賴關(guān)系引用 和java以及dotnet的using笛洛、import相似

//方法函數(shù)
func main(){
  fmt.Println("Hello World!")
}

應(yīng)用程序入口

  1. 必須是main包:package main
  2. 必須是main方法: func main(){}
  3. 文件名稱不強(qiáng)制是main.go,也可以是index.go

退出返回值

  • Go中main函數(shù)不支持任何返回值
  • 通過os.Exit來返回狀態(tài) 需要import "os"
package hello

import (
    "fmt"
    "os"
)

func main() {
    fmt.Println("Hello World")

    os.Exit(-1)
}

執(zhí)行結(jié)果:

$ go run hello_world.go                
Hello World
exit status 255

獲取命令行參數(shù)

  • main函數(shù)不支持傳入?yún)?shù)
  • 在程序中直接通過 os.Args 獲取命令行參數(shù)

示例代碼

package main

import (
    "fmt"
    "os"
)

func main() {
    fmt.Println(os.Args)
    fmt.Println("Hello World")
}

輸出結(jié)果

$ go run hello_world.go zhang
[/var/folders/zg/0_xcqssx6pj7g8p96ppl66ww0000gn/T/go-build244907203/b001/exe/hello_world zhang]
Hello World

改進(jìn)后的代碼:

package main

import (
    "fmt"
    "os"
)

func main() {
    if len(os.Args)>1 {
        fmt.Println("Hello World",os.Args[1])
    }else {
        fmt.Println("Hello World")
    }
}

輸出結(jié)果

$ go run hello_world.go zhang
Hello World zhang

示例代碼請(qǐng)?jiān)L問: https://github.com/wenjianzhang/golearning

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末乃坤,一起剝皮案震驚了整個(gè)濱河市苛让,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌湿诊,老刑警劉巖狱杰,帶你破解...
    沈念sama閱讀 219,188評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異厅须,居然都是意外死亡浦旱,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,464評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門九杂,熙熙樓的掌柜王于貴愁眉苦臉地迎上來颁湖,“玉大人,你說我怎么就攤上這事例隆∩啵” “怎么了?”我有些...
    開封第一講書人閱讀 165,562評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵镀层,是天一觀的道長镰禾。 經(jīng)常有香客問我皿曲,道長,這世上最難降的妖魔是什么吴侦? 我笑而不...
    開封第一講書人閱讀 58,893評(píng)論 1 295
  • 正文 為了忘掉前任屋休,我火速辦了婚禮,結(jié)果婚禮上备韧,老公的妹妹穿的比我還像新娘劫樟。我一直安慰自己,他們只是感情好织堂,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,917評(píng)論 6 392
  • 文/花漫 我一把揭開白布叠艳。 她就那樣靜靜地躺著,像睡著了一般易阳。 火紅的嫁衣襯著肌膚如雪附较。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,708評(píng)論 1 305
  • 那天潦俺,我揣著相機(jī)與錄音拒课,去河邊找鬼。 笑死事示,一個(gè)胖子當(dāng)著我的面吹牛捕发,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播很魂,決...
    沈念sama閱讀 40,430評(píng)論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼扎酷,長吁一口氣:“原來是場噩夢(mèng)啊……” “哼!你這毒婦竟也來了遏匆?” 一聲冷哼從身側(cè)響起法挨,我...
    開封第一講書人閱讀 39,342評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎幅聘,沒想到半個(gè)月后凡纳,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,801評(píng)論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡帝蒿,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,976評(píng)論 3 337
  • 正文 我和宋清朗相戀三年荐糜,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片葛超。...
    茶點(diǎn)故事閱讀 40,115評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡暴氏,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出绣张,到底是詐尸還是另有隱情答渔,我是刑警寧澤,帶...
    沈念sama閱讀 35,804評(píng)論 5 346
  • 正文 年R本政府宣布侥涵,位于F島的核電站沼撕,受9級(jí)特大地震影響宋雏,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜务豺,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,458評(píng)論 3 331
  • 文/蒙蒙 一磨总、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧笼沥,春花似錦蚪燕、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,008評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽裙戏。三九已至乘凸,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間累榜,已是汗流浹背营勤。 一陣腳步聲響...
    開封第一講書人閱讀 33,135評(píng)論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留壹罚,地道東北人葛作。 一個(gè)月前我還...
    沈念sama閱讀 48,365評(píng)論 3 373
  • 正文 我出身青樓,卻偏偏與公主長得像猖凛,于是被迫代替她去往敵國和親赂蠢。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,055評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容

  • 1. 分布式系統(tǒng)核心問題 參考書籍:《區(qū)塊鏈原理辨泳、設(shè)計(jì)與應(yīng)用》 一致性問題例子:兩個(gè)不同的電影院買同一種電影票虱岂,如...
    molscar閱讀 914評(píng)論 0 0
  • //Clojure入門教程: Clojure – Functional Programming for the J...
    葡萄喃喃囈語閱讀 3,672評(píng)論 0 7
  • 環(huán)境搭建 Golang在Mac OS上的環(huán)境配置 使用Visual Studio Code輔助Go源碼編寫 VS ...
    隕石墜滅閱讀 5,780評(píng)論 0 5
  • 原文https://milapneupane.com.np/2019/07/06/learning-golang-...
    Gundy_閱讀 409評(píng)論 0 2
  • 被嗩吶聲驚醒 細(xì)辨 是兒子的屁聲 2019.9.6 藍(lán)天上 飄過一只閃亮的水母 哦,一只閃亮的塑料袋 2019.9...
    詩已收到閱讀 320評(píng)論 0 2