iT邦幫忙

2022 iThome 鐵人賽

DAY 5
0
DevOps

Golang X DevOps系列 第 5

Day05 - 有Module自遠方來 Import乎

  • 分享至 

  • xImage
  •  

呼叫昨天寫的package吧

  • 資料夾另外創一個
  • 資料夾結構大概長這樣
Project/
├── modules_example/         --- 剛剛放greeting modules的地方
│    ├──go.mod
│    └──greeting.go
└── call_module/             --- 新創資料夾 要拿來放main package
     ├──go.mod
     └──main.go

main.go

  • 這裡我們要引入剛剛寫好的 Go module
package main

import (
	"fmt"

	"modules_example/greeting"
)

func main() {
	// 將參數傳入並輸出
	message := greeting.Greet("iron man")
	fmt.Println(message)
}
  • 寫完之後會發現 run 不起來 因為你寫的 local module 並不屬於 Go 原生的 module 裡
  • 接下來就是要讓他找的到你的 module 並且引用
  • 記得要go mod init喔!!
# 先 init 一下
go mod init call_module/main
# 讓go tool從local directory找 而不是原生的go路徑
go mod edit -replace modules_example/greeting=../modules_example
  • 跑完指令go.mod會出現類似下面圖的一行

  • 然後我們要讓這個 dependency 載入

# 讓local module載入
go mod tidy
  • 跑完指令go.mod也會出現類似下面圖的一行 後面的數字是虛擬版號 因為我們還沒 publish 所以用來代替語意版本號

run it!

  • 在package是main的資料夾下go run .的指令吧
  • 如果有錯 確認一下自己有沒有 import 錯喔(有沒有多打一個 s 之類的)

接下來要講到的是有關錯誤處理的部分 很重要喔


上一篇
Day04 - 譜出屬於你自己的module
下一篇
Day06 - 抓出錯誤和處理錯誤
系列文
Golang X DevOps30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言