濮阳杆衣贸易有限公司

主頁 > 知識庫 > Go語言hello world實(shí)例

Go語言hello world實(shí)例

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

在開始編寫應(yīng)用之前,我們先從最基本的程序開始。就像你造房子之前不知道什么是地基一樣,編寫程序也不知道如何開始。因此,在本節(jié)中,我們要學(xué)習(xí)用最基本的語法讓Go程序運(yùn)行起來。

程序

這就像一個(gè)傳統(tǒng),在學(xué)習(xí)大部分語言之前,你先學(xué)會(huì)如何編寫一個(gè)可以輸出hello world的程序。

準(zhǔn)備好了嗎?Let's Go!

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

package main

import "fmt"

func main() {
    fmt.Printf("Hello, world or 你好,世界 or καλημ ́ρα κóσμ or こんにちはせかい\n")
}

輸出如下:

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

Hello, world or 你好,世界 or καλημ ́ρα κóσμ or こんにちはせかい

詳解

首先我們要了解一個(gè)概念,Go程序是通過package來組織的

package pkgName>(在我們的例子中是package main)這一行告訴我們當(dāng)前文件屬于哪個(gè)包,而包名main則告訴我們它是一個(gè)可獨(dú)立運(yùn)行的包,它在編譯后會(huì)產(chǎn)生可執(zhí)行文件。除了main包之外,其它的包最后都會(huì)生成*.a文件(也就是包文件)并放置在$GOPATH/pkg/$GOOS_$GOARCH中(以Mac為例就是$GOPATH/pkg/darwin_amd64)。

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

每一個(gè)可獨(dú)立運(yùn)行的Go程序,必定包含一個(gè)package main,在這個(gè)main包中必定包含一個(gè)入口函數(shù)main,而這個(gè)函數(shù)既沒有參數(shù),也沒有返回值。

為了打印Hello, world...,我們調(diào)用了一個(gè)函數(shù)Printf,這個(gè)函數(shù)來自于fmt包,所以我們在第三行中導(dǎo)入了系統(tǒng)級別的fmt包:import "fmt"。

包的概念和Python中的package類似,它們都有一些特別的好處:模塊化(能夠把你的程序分成多個(gè)模塊)和可重用性(每個(gè)模塊都能被其它應(yīng)用程序反復(fù)使用)。我們在這里只是先了解一下包的概念,后面我們將會(huì)編寫自己的包。

在第五行中,我們通過關(guān)鍵字func定義了一個(gè)main函數(shù),函數(shù)體被放在{}(大括號)中,就像我們平時(shí)寫C、C++或Java時(shí)一樣。

大家可以看到main函數(shù)是沒有任何的參數(shù)的,我們接下來就學(xué)習(xí)如何編寫帶參數(shù)的、返回0個(gè)或多個(gè)值的函數(shù)。

第六行,我們調(diào)用了fmt包里面定義的函數(shù)Printf。大家可以看到,這個(gè)函數(shù)是通過pkgName>.funcName>的方式調(diào)用的,這一點(diǎn)和Python十分相似。

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

前面提到過,包名和包所在的文件夾名可以是不同的,此處的pkgName>即為通過package pkgName>聲明的包名,而非文件夾名。

最后大家可以看到我們輸出的內(nèi)容里面包含了很多非ASCII碼字符。實(shí)際上,Go是天生支持UTF-8的,任何字符都可以直接輸出,你甚至可以用UTF-8中的任何字符作為標(biāo)識符。

結(jié)論

Go使用package(和Python的模塊類似)來組織代碼。main.main()函數(shù)(這個(gè)函數(shù)主要位于主包)是每一個(gè)獨(dú)立的可運(yùn)行程序的入口點(diǎn)。Go使用UTF-8字符串和標(biāo)識符(因?yàn)閁TF-8的發(fā)明者也就是Go的發(fā)明者),所以它天生就具有多語言的支持。

您可能感興趣的文章:
  • go語言基礎(chǔ)語法示例
  • Go語言編程入門超級指南
  • GO語言入門Golang進(jìn)入HelloWorld

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

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Go語言hello world實(shí)例》,本文關(guān)鍵詞  語言,hello,world,實(shí)例,語言,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Go語言hello world實(shí)例》相關(guān)的同類信息!
  • 本頁收集關(guān)于Go語言hello world實(shí)例的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    普兰店市| 治多县| 古蔺县| 城口县| 洛南县| 新晃| 宕昌县| 南川市| 普宁市| 玉山县| 内丘县| 临夏市| 茶陵县| 保亭| 浠水县| 拜城县| 盱眙县| 湘乡市| 平安县| 河北区| 郎溪县| 红安县| 武穴市| 玛沁县| 专栏| 唐河县| 武义县| 大田县| 潮州市| 阳谷县| 新化县| 宁海县| 乐东| 全州县| 新巴尔虎左旗| 怀化市| 安阳县| 右玉县| 万安县| 剑川县| 遂川县|