[Day05] golang package & golang module - iT 邦幫忙

文章推薦指數: 80 %
投票人數:10人

本文同步發表於: 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}} 關閉



請為這篇文章評分?