溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Go語言怎么用

發(fā)布時間:2021-09-29 16:29:16 來源:億速云 閱讀:121 作者:小新 欄目:大數(shù)據(jù)

這篇文章主要介紹了Go語言怎么用,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。


使用Go Playground

第一步:打開https://play.golang.org,在編輯框中輸入Hello World程序:

package main

import "fmt"

func main() {
    fmt.Println("Hello world") 
}

如下圖所示: Go語言怎么用 第二步:點擊“Run”按鈕,可以看到程序的輸出結(jié)果“Hello,world”。 恭喜你,已經(jīng)編寫了第一個Go程序,并正確地輸出了結(jié)果。

Go語言特性

雖然Hello World程序很簡單,但是依然包含了Go語言的一些核心概念。接下來,我們就一行一行地解讀Hello World程序。

第一行package main
程序的第一行聲明了名為main的package。Go語言的代碼是通過package來組織的,package的概念和其他語言里的package,module概念類似,是一個邏輯的,包含了相同功能代碼的集合。一個package會包含一個或多個.go源代碼文件。每一個源文件都是以package開頭。比如我們的例子里是package main。這行聲明語句表示該文件是屬于哪一個package。

需要注意,package main是一個比較特殊的package。main package是Go程序的入口。準確說,Go程序的入口是名為main的package中的main方法(即例子中的main方法)。

第二行: import
package聲明語句后緊跟著是import語句。import語句會引入其他package到當前文件中,這樣就可以在當前文件使用其他package中的變量,常量,類型,方法等。Go的import和Java的import,C++的include類似。 Go標準庫已經(jīng)提供了100多個package,fmt這個package包含接受輸入,格式化輸出的各種函數(shù)。Println是其中的一個常用函數(shù),可以格式化地輸出一段文本。

第三行: func main
第三行聲明了一個函數(shù),函數(shù)名為main。在Go語言中使用func關(guān)鍵字來聲明一個函數(shù)。格式為:

func 函數(shù)名(參數(shù)名1 參數(shù)類型1, 參數(shù)名2 參數(shù)類型2, ... ) 返回類型1, 返回類型2, ...

比如下面的方法:

func sayHello(name string, age int) string

聲明了一個sayHello方法。接收兩個參數(shù):string類型的name和int類型的age。并返回一個string類型的值。 前面也提到了,在main這個package里,main函數(shù)也是一個特殊的函數(shù),這是整個程序的入口(其實C系語言差不多都是這樣)。

第四行: fmt.Println
第四行是程序真正執(zhí)行的邏輯,會輸出“Hello world”。fmt是通過import引入的包,是go標準庫提供的包。Println是fmt包中定義的一個方法,作用是將文本輸出到標準輸出。

Go語言特點

通過Hello world,我們可以發(fā)現(xiàn)Go語言的一些特點:

  • 語句的結(jié)尾不需要分號。這和C系語言,Java等語言不同。

  • Go語言不需要顯示聲明方法或變量的作用范圍。即不用顯式聲明public或private。其實Go語言是通過變量或方法名的首字母是大寫還是小寫來確定作用范圍的。大寫字母開頭的為public,小寫字母開頭的為private。

還有一些Go的特點,由于Hello world程序比較簡單,沒有體現(xiàn)出來。這里也順帶說一下:

  • Go語言聲明變量和方法參數(shù)時,名字在前,類型在后。比如var name string。這和C系語言,Java語言都不同。

  • Go語言在代碼格式上采取了很強硬的態(tài)度。go提供的gofmt工具會將你的代碼格式化為標準格式(這個格式化工具沒有任何可以調(diào)整代碼格式的參數(shù),Go語言就是這么任性),規(guī)定一種標準的代碼格式可以規(guī)避掉無盡的無意義的圣戰(zhàn)(撕逼)(也導致了Go語言的TIOBE排名較低,因為缺少撕逼的話題)。Go的這種哲學可以保證當一個大團隊一起開發(fā)和維護一個項目時,團隊間的協(xié)作更加地標準,高效。

感謝你能夠認真閱讀完這篇文章,希望小編分享的“Go語言怎么用”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關(guān)注億速云行業(yè)資訊頻道,更多相關(guān)知識等著你來學習!

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

go
AI