iT邦幫忙

第 11 屆 iThome 鐵人賽

DAY 5
0
Modern Web

Golang - 從打造一個 API 開始學起系列 第 5

[Day05] golang package & golang module

本文同步發表於: Sponge Records

本文將會介紹什麼是 golang package、golang module
在開發的時候,很難所有功能都自己刻,而且也要避免掉重複造輪的問題,因此有了 package 的概念,
所謂 package 就是將寫好的功能包裝起來,存放在電腦的開發環境中,於撰寫程式時被引用,就可以不用再自己刻功能,
聽起來很方便,但這些 package 要怎麼被管理呢? 我要如何在不同的電腦上擁有相同的 package 來讓開發順利呢
為了解決這個問題,golang 於 1.11 版本時推出了 go module,可以透過這個東西自動的下載專案中有使用到的 package
到開發環境中,省去了準備開發環境的麻煩。

golang package

透過 import 導入 golang 內建的標準包 time package

import "time"

在沒有使用 golang module 前導入他人分享的 package 需要先
使用 go get 將 gin 下載到開發環境,才可以引用此 package

go get github.com/gin-gonic/gin

下載後可透過 import 導入他人在 github 上分享的 package,此為導入開源網頁框架 gin

import "github.com/gin-gonic/gin"

golang module

在 GOPATH 目錄外新建一個目錄,並且使用 go mod init 產生 go.mod

    mkdir goMod
    cd hello
    go mod init goMod

這樣在該目錄下執行 golang 程式時,就會自動修改 go.mod 並且下載相依套件
省去管理 golang package 的時間

下回預告

下回會帶大家建立 heroku 的帳號,以便準備我們的 postgresql 線上環境


上一篇
[Day04] golang 安裝
下一篇
[Day06] 申請 heroku 的帳號
系列文
Golang - 從打造一個 API 開始學起30

尚未有邦友留言

立即登入留言