[Day05] golang package & golang module - iT 邦幫忙
文章推薦指數: 80 %
本文同步發表於: Sponge Records. 本文將會介紹什麼是golang package、golang module 在開發的時候,很難所有功能都自己刻,而且也要避免掉重複造輪的問題,因此有 ...
第11屆iThome鐵人賽
DAY
5
0
ModernWeb
Golang-從打造一個API開始學起系列第
5篇
[Day05]golangpackage&golangmodule
11th鐵人賽
Sponge
團隊BikiniBottom
2019-09-2023:03:201415瀏覽
本文同步發表於:SpongeRecords
本文將會介紹什麼是golangpackage、golangmodule
在開發的時候,很難所有功能都自己刻,而且也要避免掉重複造輪的問題,因此有了package的概念,
所謂package就是將寫好的功能包裝起來,存放在電腦的開發環境中,於撰寫程式時被引用,就可以不用再自己刻功能,
聽起來很方便,但這些package要怎麼被管理呢?我要如何在不同的電腦上擁有相同的package來讓開發順利呢
為了解決這個問題,golang於1.11版本時推出了gomodule,可以透過這個東西自動的下載專案中有使用到的package
到開發環境中,省去了準備開發環境的麻煩。
golangpackage
透過import導入golang內建的標準包timepackage
import"time"
在沒有使用golangmodule前導入他人分享的package需要先
使用goget將gin下載到開發環境,才可以引用此package
gogetgithub.com/gin-gonic/gin
下載後可透過import導入他人在github上分享的package,此為導入開源網頁框架gin
import"github.com/gin-gonic/gin"
golangmodule
在GOPATH目錄外新建一個目錄,並且使用gomodinit產生go.mod
mkdirgoMod
cdhello
gomodinitgoMod
這樣在該目錄下執行golang程式時,就會自動修改go.mod並且下載相依套件
省去管理golangpackage的時間
下回預告
下回會帶大家建立heroku的帳號,以便準備我們的postgresql線上環境
留言
追蹤
檢舉
上一篇
[Day04]golang安裝
下一篇
[Day06]申請heroku的帳號
系列文
Golang-從打造一個API開始學起
共30篇
目錄
RSS系列文
訂閱系列文
27人訂閱
26
[Day26]版本控制工具-git
27
[Day27]Iaas、Pass、Saas區分與選擇
28
[Day28]安裝heroku環境
29
[Day29]回顧api的功能與待完善的部分
30
[Day30]Golang-從打造一個API開始學起-心得感想
完整目錄
尚未有邦友留言
立即登入留言
iT邦幫忙鐵人賽
參賽組數
1087組
團體組數
52組
累計文章數
20470篇
完賽人數
572人
鐵人賽最新文章
gotodie?那個goto到底能不能用啊?
2021/12/12更新
予焦啦!一夢終須醒......
盤點清查與檢測掃描-資通安全健診
[13th][Day23]httpresponseheader(下)
[13th][Day22]httpresponseheader(上)
[13th][Day21]golangcontext
股票怎麼選?掌握這原則,你也能找到強勢股
Gitpush
盤點清查與檢測掃描-安全性檢測
前往鐵人賽
技術推廣專區
[Day2]抓取每日收盤價
[Day1]基本工具安裝
利用python取得永豐銀行API的Nonce
[Day03]tinyML開發板介紹
永豐金融API測試員
[Day01]在享受tinyML這道美食之前
[Day3]使用ta-lib製作指標
[Day4]函數打包與買進持有報酬率試算
計算API所需要的參數:HashID
計算API所需要的參數:IV
前往鐵人賽
熱門問題
公司想要客製化一套ERP系統該選擇軟體開發?套裝系統?還是自行設立部門?
軟體工程師會被監控嗎
我有一個客戶中了mljx病毒勒索950美金我免費轉讓有人要接嗎?
訂房網站DB架構
(以解決)請問GMAIL群組.假如公司之前有業務群[email protected].有新職員收不到這個.如何把新業務加入
加班提醒視窗
想找PDF編輯工具,Adobe太貴了,請問還有其他推薦的替代方案嗎?
家中的網路配置
切割vlan網段方式
【已解決】如何安裝舊版本的VS2019
IT邦幫忙
站方公告
【2021iThome鐵人賽】登登登!究竟獎落誰家,2021iThome鐵人賽得獎名單正式揭曉
熱門tag
看更多
13th鐵人賽
12th鐵人賽
11th鐵人賽
鐵人賽
2019鐵人賽
2018鐵人賽
javascript
2017鐵人賽
windows
php
python
windowsserver
linux
c#
程式設計
資訊安全
css
vue.js
sql
分享
熱門回答
公司想要客製化一套ERP系統該選擇軟體開發?套裝系統?還是自行設立部門?
軟體工程師會被監控嗎
想找PDF編輯工具,Adobe太貴了,請問還有其他推薦的替代方案嗎?
防火牆如何設定DenyPolicy,以提高資安機制?
家中的網路配置
(以解決)請問GMAIL群組.假如公司之前有業務群[email protected].有新職員收不到這個.如何把新業務加入
RedhatEnterpriselinux5.5安裝Oracle問題
MYSQL如何將欄位中的json陣列資料拆分出來
請問目前php8版本的問題
切割vlan網段方式
熱門文章
予焦啦!一夢終須醒......
gotodie?那個goto到底能不能用啊?
盤點清查與檢測掃描-資通安全健診
再增加五隻狗勾
自己在家接收來自飛機的ADS-B訊號!
2021/12/12更新
第七隻狗勾
第九隻狗勾
第六隻狗勾
第八隻狗勾
一週點數排行
更多點數排行
海綿寶寶(antijava)
㊣浩瀚星空㊣(yoching)
居然解出來了(partyyaya)
raytracy(raytracy)
ccenjor(ccenjor)
mathewkl(mathewkl)
japhenchen(japhenchen)
純真的人(jer5173)
小山丘(a243318490)
fillano(fillano)
×
At
輸入對方的帳號或暱稱
Loading
找不到結果。
標記
{{result.label}}
{{result.account}}
關閉
延伸文章資訊
- 1深入Go Module之go.mod文件解析 - 鸟窝
Go module就是一组统一打版和发布的package的集合,在根文件下有go.mod文件定义module path和依赖库的版本,package以子文件夹的形式存在module中,对 ...
- 2【Golang】還在把library 放在專案裡?該跟上使用Go Module ...
Golang 在1.11 開始就推出了Go Module,如果你才剛開始使用Golang,建議直接使用Go Module,才不會被GOPATH 搞的滿頭包。本篇先以初始專案視角介紹,如果要從舊的...
- 3go modules 終於不會再被GOPATH綁死了 - iT 邦幫忙
可以使用GOProxy來解決某些地區無法使用go get的問題. 以往需要將vendor目錄一起提交到git, 避免CI/CD去拉到外部的依賴包. go modules有build cache,...
- 4從一知半解到略懂Go modules
Go 1.11 之後提供go modules 讓我們可以不需要把專案程式碼放在 $GOPATH/src ... go.mod 用來紀錄Go module 的名稱與所使用的Go 版本,以及相依的G...
- 5[Golang] Modules and Packages | PJCHENder 未整理筆記
若我們在go module 中有使用其他的遠端(第三方)套件,當執行 go install 、 go build 或 go run 時,go 會自動下載該remote module,並記錄在 ...