Go語言之旅:包

來源:互聯網
上載者:User

每個 Go 程式都是由一些包組成的。

原文地址:https://golang-book.readthedocs.io
歡迎關注我們的公眾號:小菜學編程 (coding-fan)

程式從 main 包開始執行。

package mainimport (    "fmt"    "math/rand")func main() {    fmt.Println("My favorite number is", rand.Intn(10))}

在這個程式,通過 import 匯入兩個包, fmtmath/rand (包路徑)。

按照慣例,包名與包路徑最後部分相同。 例如, math/rand 包中的源碼檔案都以 package rand 語句開頭。

import語句

Go 通過 import 語句引入包並在代碼中使用。

import 語句有兩種不同的寫法,上面例子是其中的一種寫法—— 大量匯入 ; 第二種則是分成多個語句:

import "fmt"import "math"

兩種寫法雖然沒有實質區別,還是 推薦採用批量寫法 ,這是 最佳風格

名字匯出

Go 語言,以大寫字母開頭的名字就會被 匯出 ( exported )。 舉例, Pizza 就是一個匯出名字, math 包中的 Pi 也是。

package main import (     "fmt"     "math" ) func main() {     fmt.Println(math.Pi) }

相反, pizzapi 由於不是大寫字母開頭,因此不會被匯出。

一個包匯入後,只能引用到匯出名字。 其他任何非匯出名字在包外是沒有辦法訪問到的(不可見)。

下一步

下一節 我們一起來看看 Go 語言 函數 。

訂閱更新,擷取更多學習資料,請關注我們的 公眾號 :

小菜學編程
相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.