欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Go語言hello world實例

 更新時間:2014年10月28日 11:29:07   投稿:junjie  
這篇文章主要介紹了Go語言hello world實例,本文先是給出了hello world的代碼實例,然后對一些知識點和技巧做了解釋,需要的朋友可以參考下

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

程序

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

準備好了嗎?Let's Go!

復制代碼 代碼如下:

package main

import "fmt"

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

輸出如下:

復制代碼 代碼如下:

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

詳解

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

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

復制代碼 代碼如下:

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

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

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

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

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

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

復制代碼 代碼如下:

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

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

結(jié)論

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

相關(guān)文章

  • golang實現(xiàn)的文件上傳下載小工具

    golang實現(xiàn)的文件上傳下載小工具

    這篇文章主要介紹了golang實現(xiàn)的文件上傳下載小工具,幫助大家更好的理解和使用python,感興趣的朋友可以了解下
    2020-12-12
  • Golang使用JWT進行認證和加密的示例詳解

    Golang使用JWT進行認證和加密的示例詳解

    JWT是一個簽名的JSON對象,通常用作Oauth2的Bearer?token,JWT包括三個用.分割的部分。本文將利用JWT進行認證和加密,感興趣的可以了解一下
    2023-02-02
  • Go語言中函數(shù)的使用方法詳解

    Go語言中函數(shù)的使用方法詳解

    這篇文章主要為大家詳細介紹了Go語言中函數(shù)的使用方法的相關(guān)資料,文中的示例代碼講解詳細,對我們學習Go語言有一定的幫助,感興趣的可以了解一下
    2023-04-04
  • Go語言中strings和strconv包示例代碼詳解

    Go語言中strings和strconv包示例代碼詳解

    這篇文章主要介紹了Go語言中strings和strconv包示例代碼詳解 ,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-11-11
  • Go語言開發(fā)前后端不分離項目詳解

    Go語言開發(fā)前后端不分離項目詳解

    這篇文章主要為大家介紹了Go語言開發(fā)前后端不分離項目詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-11-11
  • Golang 實現(xiàn) RTP音視頻傳輸示例詳解

    Golang 實現(xiàn) RTP音視頻傳輸示例詳解

    這篇文章主要為大家介紹了Golang實現(xiàn)RTP音視頻傳輸?shù)氖纠斀?,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-07-07
  • Golang中這些channel用法你了解嗎

    Golang中這些channel用法你了解嗎

    channel?是GO語言中一種特殊的類型,是連接并發(fā)goroutine的管道,這篇文章主要來和大家分享一下關(guān)于?nil?channel?通道,有緩沖通道,無緩沖通道的常用方法以及巧妙使用的方式,希望對大家有所幫助
    2023-08-08
  • Go語言中map集合的具體使用

    Go語言中map集合的具體使用

    本文主要介紹了Go語言中map集合的具體使用,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-02-02
  • Go html/template 模板的使用實例詳解

    Go html/template 模板的使用實例詳解

    這篇文章主要介紹了Go html/template 模板的使用實例詳解,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-05-05
  • 利用go語言判斷是否是完全二叉樹

    利用go語言判斷是否是完全二叉樹

    這篇文章主要介紹了利用go語言判斷是否是完全二叉樹,當一個節(jié)點存在右子節(jié)點但是不存在左子節(jié)點這顆樹視為非完全二叉樹,通過利用GO語言判斷來判斷出否是完全二叉樹,詳細內(nèi)容參考如下
    2022-05-05

最新評論