iT邦幫忙

第 11 屆 iThome 鐵人賽

DAY 17
1
自我挑戰組

30天學會Golang系列 第 17

day17 - 套件

  • 分享至 

  • xImage
  •  

大家好,今天是鐵人賽第十七天。今天我要來講go語言的套件管理機制。

套件(package)

套件是go語言程式碼的集合,是一種程式碼模組化與重用的方式,go語言內建的標準庫也提供許多的套件,像是 fmt、os、io等。

我們也可以建立自己的套件:

package 套件名稱

package的特性:

  1. 一個目錄下的同一層檔案屬於同一個套件。
  2. 套件名稱可以和目錄名稱不同名,但建議是同名。
  3. 名稱為 main 的套件是程式的進入點。

匯出成員

如果在一個套件中,想要存取另一個套件的成員,像是變數、函式、結構等,就必須匯出成員,匯出方法就是將成員名稱設定為大寫。

package mypkg

// 只能目前套件使用
var myVar = 100

// 可以被其他套件使用
const MyConst = "hello"

匯入套件

如果想要使用一個套件中的成員,就必須匯入那個套件。有兩種方式,單行匯入和多行匯入:

  • 單行匯入

    import "package1"
    import "package2"
    
  • 多行匯入

    import (
        "package1"
        "package2"
    )
    

上一篇
day16 - 閉包
下一篇
day18 - 錯誤處理
系列文
30天學會Golang30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言