成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁(yè) > 知識(shí)庫(kù) > 創(chuàng)建第一個(gè)Go語言程序Hello,Go!

創(chuàng)建第一個(gè)Go語言程序Hello,Go!

熱門標(biāo)簽:工商信用卡外呼系統(tǒng)教程 旅游廁所如何電子地圖標(biāo)注 外呼系統(tǒng)多少錢一年 智能營(yíng)銷軟件 滁州自建外呼系統(tǒng) 經(jīng)常接到推銷電話機(jī)器人的電話 外呼系統(tǒng)如何接收服務(wù)密碼 海外照相館地圖標(biāo)注入駐 客服級(jí)電銷機(jī)器人

建立一個(gè)用于編寫Go程序的工作目錄go-examples,其絕對(duì)路徑為/home/go-examples.開始編寫我們的第一個(gè)Go程序。

一、在go-examples下創(chuàng)建一個(gè)文件hello.go

復(fù)制代碼 代碼如下:

//hello.go  
package main

import "fmt"http://實(shí)現(xiàn)格式化的I/O 
 
/*Printf someting*/ 
func main(){  
       fmt.Printf("Hello,GO!\n")  
}

我們來分析下這個(gè)程序:

1、程序中的第2行這個(gè)是必須的。所有的Go文件以package something>開頭,對(duì)于獨(dú)立運(yùn)行的執(zhí)行文件必須是package main;

2、第4行說需要將”fmt”包加入main。不是main的其他包都被稱為庫(kù),其他許多編程語言有著類似的概念。

3、第1行和第4行中的//和/*---*/都是注釋

4、package main 必須首先出現(xiàn),緊跟著是import。在Go中,package 總是首先出現(xiàn),然后是import,然后是其他所有內(nèi)容。當(dāng)Go 程序在執(zhí)行的時(shí)候,首先調(diào)用的函數(shù)是main.main(),這是從C 中繼承而來。這里定義了這個(gè)函數(shù);

5、第8行調(diào)用了來自于fmt包的函數(shù)打印字符串到屏幕

二、編譯和運(yùn)行代碼

編譯該源文件并執(zhí)行生成的可執(zhí)行文件

復(fù)制代碼 代碼如下:

[root@localhost go-examples]# go build hello.go  
[root@localhost go-examples]# ls  
hello hello.go  
[root@localhost go-examples]# ./hello  
Hello,GO! 

通過go build加上要編譯的Go源文件名,我們即可得到一個(gè)可執(zhí)行文件,默認(rèn)情況下這個(gè)文件的名字為源文件名字去掉.go后綴。當(dāng)然我們也可以通過-o選項(xiàng)來指定其他名字:

復(fù)制代碼 代碼如下:

[root@localhost go-examples]# go build -o firstgo hello.go  
[root@localhost go-examples]# ls  
firstgo hello.go 

如果我們?cè)趃o-examples目錄下直接執(zhí)行g(shù)o build命令,后面不帶文件名,我們將得到一個(gè)與目錄名同名的可執(zhí)行文件:

復(fù)制代碼 代碼如下:

[root@localhost go-examples]# go build  
[root@localhost go-examples]# ls  
go-examples hello.go 

三、程序入口點(diǎn)(entry point)和包(package)

Go保持了與C家族語言一致的風(fēng)格:即目標(biāo)為可執(zhí)行程序的Go源碼中務(wù)必要有一個(gè)名為main的函數(shù),該函數(shù)即為可執(zhí)行程序的入口點(diǎn)。除此之外 Go還增加了一個(gè)約束:作為入口點(diǎn)的main函數(shù)必須在名為main的package中。正如上面hellogo.go源文件中的那樣,在源碼第 一行就聲明了該文件所歸屬的package為main。

Go去除了頭文件的概念,而借鑒了很多主流語言都采用的package的源碼組織方式。package是個(gè)邏輯概念,與文件沒有一一對(duì)應(yīng)的關(guān)系。 如果多個(gè)源文件都在開頭聲明自己屬于某個(gè)名為foo的包,那這些源文件中的代碼在邏輯上都?xì)w屬于包foo(這些文件最好在同一個(gè)目錄下,至少目前 的Go版本還無法支持不同目錄下的源文件歸屬于同一個(gè)包)。

我們看到hellogo.go中import一個(gè)名為fmt的包,并利用該包內(nèi)的Printf函數(shù)輸出"Hello, Go!"。直覺告訴我們fmt包似乎是一個(gè)標(biāo)準(zhǔn)庫(kù)中的包。沒錯(cuò),fmt包提供了格式化文本輸出以及讀取格式化輸入的相關(guān)函數(shù),與C中的printf或 scanf等類似。我們通過import語句將fmt包導(dǎo)入我們的源文件后就可以使用該fmt包導(dǎo)出(export)的功能函數(shù)了(比如 Printf)。

在C中,我們通過static來標(biāo)識(shí)局部函數(shù)還是全局函數(shù)。而在Go中,包中的函數(shù)是否可以被外部調(diào)用,要看該函數(shù)名的首母是否為大寫。這是一種 Go語言固化的約定:首母大寫的函數(shù)被認(rèn)為是導(dǎo)出的函數(shù),可以被包之外的代碼調(diào)用;而小寫字母開頭的函數(shù)則僅能在包內(nèi)使用。在例子中你也看到了 fmt包的Printf函數(shù)其首母就是大寫的。

四、GOPATH

把上面的hellogo.go稍作改造,拆分成兩個(gè)文件:main.go和hello.go

復(fù)制代碼 代碼如下:

//hello.go  
package hello  
 
import "fmt" 
 
func Hello(who string){  
     fmt.Printf("Hello,%s!\n", who)  

復(fù)制代碼 代碼如下:

//main.go  
package main  
 
import "hello" 
 
func main(){  
     hello.Hello("GO")  
}

用go build編譯main.go 結(jié)果如下

復(fù)制代碼 代碼如下:

[root@localhost go-examples]# go build main.go  
main.go:4:8: import "hello": cannot find package 

編譯器居然提示無法找到hello這個(gè)package,而hello.go中明明定義了package hello了。這是怎么回事呢?原來go compiler搜索package的方式與我們常規(guī)理解的有不同,Go在這方面也有一套約定,這里面涉及到一個(gè)重要的環(huán)境變量:GOPATH。我們可以使用go help gopath來查看一下有關(guān)gopath的manual。

Go compiler的package搜索順序是這樣的,以搜索hello這個(gè)package為例:

* 首先,Go compiler會(huì)在GO安裝目錄(GOROOT,這里是/home/go/)下查找是否有src/pkg/hello相關(guān)包源碼;如果沒有則繼續(xù);

* 如果export GOPATH=PATH1:PAHT2,則Go compiler會(huì)依次查找是否存在PATH1/src/hello、PATH2/src/hello;配置在GOPATH中的PATH1和PATH2被稱作workplace;

* 如果在上述幾個(gè)位置均無法找到hello這個(gè)package,則提示出錯(cuò)。

在本例子中,我們尚未設(shè)置過GOPATH環(huán)境變量,也沒有建立類似PATH1/src/hello這樣的路徑,因此Go compiler顯然無法找到hello這個(gè)package了。我們來設(shè)置一下GOPATH變量并建立相關(guān)目錄:

復(fù)制代碼 代碼如下:

[root@localhost go-examples]# export GOPATH=/home/go-examples/  
[root@localhost go-examples]# mkdir src/hello -p  
[root@localhost go-examples]# mv hello.go src/hello/  
[root@localhost go-examples]# go build main.go  
[root@localhost go-examples]# ls  
main main.go src  
[root@localhost go-examples]# ./main  
Hello,GO! 

五、Go install

將main.go移到src/main中,這樣這個(gè)demo project顯得更加合理,所有源碼均在src下:

復(fù)制代碼 代碼如下:

[root@localhost go-examples]# cd src/  
[root@localhost src]# ls  
hello main.go 

Go提供了install命令,與build命令相比,install命令在編譯源碼后還會(huì)將可執(zhí)行文件或庫(kù)文件安裝到約定的目錄下。我們以main目錄為例:
復(fù)制代碼 代碼如下:

[root@localhost src]# cd main/  
[root@localhost main]# go install 

install命令執(zhí)行后,我們發(fā)現(xiàn)main目錄下沒有任何變化,原先build時(shí)產(chǎn)生的main可執(zhí)行文件也不見了蹤影。別急,Go install也有一套自己的約定:

* go install(在src/DIR下)編譯出的可執(zhí)行文件以其所在目錄名(DIR)命名

* go install將可執(zhí)行文件安裝到與src同級(jí)別的bin目錄下,bin目錄由go install自動(dòng)創(chuàng)建

* go install將可執(zhí)行文件依賴的各種package編譯后,放在與src同級(jí)別的pkg目錄下

現(xiàn)在我們來看看bin目錄:

復(fù)制代碼 代碼如下:

[root@localhost go-examples]# ls  
bin pkg src  
[root@localhost go-examples]# ls bin/  
main 

的確出現(xiàn)一個(gè)bin目錄,并且剛剛編譯的程序main在bin下面。

hello.go編譯后并非可執(zhí)行程序,在編譯main的同時(shí),由于main依賴hello package,因此hello也被關(guān)聯(lián)編譯了。這與單獨(dú)在hello目錄下執(zhí)行install的結(jié)果是一樣的,我們?cè)囋嚕?/p>

復(fù)制代碼 代碼如下:

[root@localhost src]# cd hello/  
[root@localhost hello]# go install  
[root@localhost hello]# ls /home/go-examples/  
bin pkg src 

在我們的workspace(go-examples目錄)下出現(xiàn)了一個(gè)pkg目錄,pkg目錄下是一個(gè)名為linux_386的子目錄,其下面有一個(gè)文 件:hello.a。這就是我們install的結(jié)果。hello.go被編譯為hello.a并安裝到pkg/linux_386目錄下了。

.a這個(gè)后綴名讓我們想起了靜態(tài)共享庫(kù),但這里的.a卻是Go獨(dú)有的文件格式,與傳統(tǒng)的靜態(tài)共享庫(kù)并不兼容。但Go語言的設(shè)計(jì)者使用這個(gè)后綴名似乎是希望 這個(gè).a文件也承擔(dān)起Go語言中"靜態(tài)共享庫(kù)"的角色。我們不妨來試試,看看這個(gè)hello.a是否可以被Go compiler當(dāng)作"靜態(tài)共享庫(kù)"來對(duì)待。我們移除src中的hello目錄,然后在main目錄下執(zhí)行g(shù)o build:

復(fù)制代碼 代碼如下:

[root@localhost main]# go build  
main.go:4:8: import "hello": cannot find package 

Go編譯器提示無法找到hello這個(gè)包,可見目前版本的Go編譯器似乎不理pkg下的.a文件。http://code.google.com/p/go/issues/detail?id=2775 這個(gè)issue也印證了這一點(diǎn),不過后續(xù)Go版本很可能會(huì)支持鏈接.a文件。畢竟我們?cè)谑褂玫谌絧ackage的時(shí)候,很可能無法得到其源碼,并且在每個(gè)項(xiàng)目中都保存一份第三方包的源碼也十分不利于項(xiàng)目源碼的后期維護(hù)。

您可能感興趣的文章:
  • Go語言中關(guān)閉帶緩沖區(qū)的頻道實(shí)例分析
  • Go語言中的指針運(yùn)算實(shí)例分析
  • Go語言共享內(nèi)存讀寫實(shí)例分析
  • Go語言中嵌入C語言的方法
  • Go語言實(shí)現(xiàn)的web爬蟲實(shí)例
  • Go語言中Select語句用法實(shí)例
  • Go語言接口用法實(shí)例
  • Go語言中的方法定義用法分析
  • Go語言調(diào)用其它程序并獲得程序輸出的方法

標(biāo)簽:晉城 喀什 九江 本溪 運(yùn)城 深圳 湘潭 楚雄

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《創(chuàng)建第一個(gè)Go語言程序Hello,Go!》,本文關(guān)鍵詞  創(chuàng)建,第一個(gè),語言程序,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《創(chuàng)建第一個(gè)Go語言程序Hello,Go!》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于創(chuàng)建第一個(gè)Go語言程序Hello,Go!的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    国产成人自拍高清视频在线免费播放| av免费精品一区二区三区| 无码国产精品一区二区免费式直播| yellow网站在线观看| 欧美第一黄网| 麻豆成人在线观看| 奇米影视一区二区三区小说| 97久久视频| 黄av在线免费观看| 黑人40厘米全进去| 久久久蜜桃一区二区| 日韩激情av在线| 这里只有精品66| 亚洲网站免费观看| 玉米视频成人免费看| 国产亚洲福利一区| 免费黄色网网址| 久久99精品久久久久久青青日本| 91成人在线观看喷潮教学| a级精品国产片在线观看| 日韩成人av在线播放| 色婷婷av一区二区三区软件| 天天色天天综合网| 视频一区在线视频| 亚洲欧美日韩不卡一区二区三区| yy111111少妇影院日韩夜片| 牲欧美videos精品| 国产综合av在线| 男女一区二区三区| 91中文字幕精品永久在线| 亚洲国产精品久久精品怡红院| 2018天天操夜夜操| 999精品在线| 91国内精品视频| 成年人黄色电影| 欧美国产高跟鞋裸体秀xxxhd| 成人久久网站| 久久久精品欧美丰满| 97超碰人人看| 蜜桃视频免费观看一区| 日韩av不卡在线| 好吊视频一区二区三区四区| 日本成人伦理电影| 国产精品theporn动漫| 激情五月综合色婷婷一区二区| 亚洲成色www久久网站| 成人免费毛片片v| 欧美成人一区在线观看| 涩涩视频免费看| 欧美中文字幕久久| 伊人精品视频在线观看| 国产伦精品一区二区三区免费视频| 黄视频在线免费| 丁香久久综合| 日韩在线综合| av在线天堂播放| 国产一区二区三区av在线| 国产精品一区无码| 国产精品久久久久久久久久| 久久久国产一区| 国产日韩在线观看一区| 欧美激情理论| 午夜国产福利| 91麻豆成人久久精品二区三区| 亚洲一区二区三区在线视频| 国产精品videossex久久发布| 久久99国产精品久久99果冻传媒| 精品亚洲国产成av人片传媒| 国产精品久久久影院| 天天亚洲美女在线视频| 95在线视频| 在线精品视频一区二区| 色猫av在线| 久久综合伊人77777蜜臀| 国产精品视频一区二区三区| 亚洲一区二区三区四区在线观看| 国产精品嫩草影院在线看| 日本美女视频网站| 在线一区二区三区做爰视频网站| 污网站在线免费| 九9re精品视频在线观看re6| 男女啪啪无遮挡网站| 伊人网在线播放| 在线观看国产精品一区| 无码免费一区二区三区| 99久久夜色精品国产亚洲狼| 国产精品对白交换视频| 日韩精品社区| 97干com| 成人一级视频在线观看| 日韩女优在线播放| 日韩美女在线观看一区| 国产视频一二区| 偷拍视频一区二区| 亚洲第一中文av| 天天色天天看| 久久大胆人体视频| 中文字幕电影在线观看| 国产一级片中文字幕| 91麻豆精品在线| 国产精品天堂| 青青在线视频观看| 不卡一卡二卡三乱码免费网站| 国产性色一区二区| 午夜欧美精品| 成人综合视频在线| 熟妇人妻中文av无码| 精品一区二区三区的国产在线播放| 精品国产乱码久久久久久蜜柚| 欧美在线一二三四区| 欧美日韩免费区域视频在线观看| 日韩av电影手机在线| 欧美午夜大胆人体| 日韩欧美国产一区二区在线播放| 久久久国产精华液999999| 豆国产97在线|亚洲| 精品久久久中文字幕| 午夜电影福利网| 免费观看又污又黄在线观看国产| 自拍偷拍一区| 免费日本一区二区三区视频| 亚洲另类在线视频| 国产成人无码a区在线观看视频| 日本人妻熟妇久久久久久| 男人女人拔萝卜视频| 最好看的中文字幕| 日本道免费精品一区二区三区| 奇米影视7777精品一区二区| 欧美日韩激情视频一区二区三区| 少妇高潮一区二区三区99小说| 国产激情视频一区二区三区| 中文字幕无码精品亚洲35| 日韩高清一二三区| 久久久久久久久久久电影| 黄页网站大全在线观看| 欲求不满中文字幕| 亚洲色图丝袜美腿| 欧美videossex| 首页国产精品| 小向美奈子av| 7777精品伊人久久久大香线蕉超级流畅| 亚洲午夜精品一区| 美女黄色片视频| 7777精品伊人久久久大香线蕉完整版| 亚洲免费资源在线播放| 久久久久av| 在线观看免费成人av| 国模精品一区| 91精品国产全国免费观看| 成人妇女免费播放久久久| 久久久国产精品人人片| 国产精品福利在线| 自拍偷拍精品| 国产一区二区三区成人| 久久影院亚洲| 国产精品视频yy9299一区| 免费在线中文字幕| 99精品全国免费观看| 米奇精品一区二区三区在线观看| 印度美女freesex性hd| 四虎成人免费视频| 欧美一级生活片| 亚洲色图色老头| 黄色录像免费观看| 婷婷五月色综合香五月| 日韩女同互慰一区二区| 精品亚洲一区二区| 久久亚洲国产精品尤物| 国产裸体美女永久免费无遮挡| 国产精品中文字幕久久久| 视频一区二区三区在线观看| 日本加勒比一区| 另类欧美视频| 久久精品国产成人一区二区三区| 国产麻豆精品一区二区三区v视界| 成人精品久久| 成人h精品动漫一区二区三区| 一级特黄录像免费看| 好吊妞无缓冲视频观看| 国产在线精品免费av| 北条麻妃一区二区三区| 国产传媒久久文化传媒| 精品国产乱码91久久久久久网站| 色999日韩自偷自拍美女| 日韩福利小视频| 久久精品麻豆| 一区二区国产视频| 红桃av在线播放| 久久久久女教师免费一区| www.色天使| 女人天堂av手机在线| 欧美一区二区三区四区在线观看| 欧美日韩精品免费观看视完整| 国产日韩精品一区观看| 精品1区2区在线观看| 亚洲一区二区免费| 春意影院午夜免费入口| www.久久精品.com| 久久亚洲精品网站| 18岁以下禁止观看的美女视频| 精品人妻一区二区三区四区不卡| 成人一区二区三| 午夜日韩在线| www.久久久久爱免| 欧洲有码在线视频| 国产男女猛烈无遮挡a片漫画| 九色视频网址| 国产大尺度视频| 欧美影视一区二区| 少妇一区二区三区四区| 嫩草影院发布页| 色婷婷av一区二区三区之e本道| 在线视频观看日韩| 国产第一页在线视频| 疯狂做受xxxx欧美肥白少妇| 日韩一区二区三区免费视频| 精品视频全国免费看| 中文字幕一区二区三区免费看| 天天插天天狠天天透| 在线看小视频| 国产在线观看黄色| 在线中文av| 一区二区三区小视频| 在线观看不卡视频| 国产aⅴ精品一区二区四区| 国产精品自拍电影| 日韩在线一二三区| 欧美日韩国产高清电影| 国产香蕉尹人视频在线| 韩国视频一区| a视频网址在线观看| 丝袜美腿美女被狂躁在线观看| 激情影院在线| 四虎5151久久欧美毛片| 午夜裸体女人视频网站在线观看| 黑人巨大精品欧美一区二区免费| 三级亚洲高清视频| 999成人精品视频线3| 丰满白嫩尤物一区二区| 色七七在线观看| 成人精品网站在线观看| 亚洲激情播播| 久久久久久久高潮| 免费一级毛片在线观看| 久久综合丝袜日本网| 国产成人+综合亚洲+天堂| 男女猛烈激情xx00免费视频| 国精产品一区一区三区有限在线| 高清精品xnxxcom| www.老鸭窝.com| 成年人免费av| 国产成人久久| 日本美女视频网站| 日本在线观看视频| 欧美va亚洲va| eeuss性xxxxxx电影| av网站中文字幕| 一本久久综合亚洲鲁鲁| 日本成在线观看| 日本边添边摸边做边爱的第三级| 色戒汤唯在线观看| 欧美疯狂性受xxxxx另类| 性亚洲最疯狂xxxx高清| 欧美日韩一区二区三区视频| www.av视频在线观看| av不卡一区| 美日韩一区二区三区| 日本精品三区| 97国产精东麻豆人妻电影| 免费网站在线观看视频| 欧美一区二区三区小说| 在线天堂中文字幕| 青青操免费在线视频| 精品99又大又爽又硬少妇毛片| 成人免费看吃奶视频网站| 国产一区在线观| 亚洲福利在线看| 亚洲小说欧美另类婷婷| 91精品国产丝袜白色高跟鞋| 欧美一区二区大胆人体摄影专业网站| 国产社区精品视频| 97国产一区二区精品久久呦| 老司机午夜精品| 最新福利小视频在线播放| 欧美日韩国产影院| 激情综合丁香| 蜜桃久久精品一区二区| 国产午夜精品一区理论片| 日本成人在线网站| 日本天堂网在线| 亚洲福利视频网站| 亚洲激情视频网| 日韩欧美在线视频免费观看| 亚洲人成网站77777在线观看| 成人日韩在线电影| 精品人妻无码一区二区色欲产成人| 俄罗斯av网站| 亚洲日韩第一页| 亚洲午夜影视影院在线观看| 国产精品极品美女在线观看| 亚洲专区一区二区三区| eeuss影院网站免费观看| 欧美日韩国产在线一区| 国产精品成人国产乱一区| 曰本女人与公拘交酡| а√天堂在线官网| 欧美成年网站| 久久国产精品一区| 福利视频在线播放| 666欧美在线视频| 亚洲av无码一区二区二三区| 黑鬼狂亚洲人videos| 波多野结衣50连登视频| 麻豆精品久久精品色综合| 精品一区在线播放| 91麻豆文化传媒在线观看| 国产日产欧美一区二区| 一级毛片aaaaaa免费看| 亚洲免费专区| 欧美成人午夜视频| 亚洲成人a级网| 中文字幕黄色大片| 精品久久人妻av中文字幕| 麻豆9191精品国产| 欧美系列一区| 国产综合福利在线| 欧美gay囗交囗交| av免费在线观看不卡|