Udemy線上課程 Go 語言基礎實戰 (開發, 測試及部署)(含教材) 講師:Bo-Yi Wu 影音教學 中文發音 繁體中文字幕版(DVD版)
Udemy線上課程Go語言基礎實戰(開發,測試及部署)(含教材)講師:Bo-YiWu影音教學中文發音繁體中文字幕版(DVD版)
內容說明:
Go語言(又稱Golang)是Google推出新一代的強大語言,2018年1月Google公佈了去年底統計的問卷結果,發現61%用Go來寫網站,37%用來開發系統程式,36%用來做DevOps(多重選擇),可想而知Go語言可以拿來從底層寫到上層。
高效能的Goroutine(併發)表現優於Parallelism(並行),語法上簡潔又簡單,這也就是為什麼我們要來嘗試Go語言。

你將會學到的
如何將Go導入團隊及說服主管使用
如何寫跨平臺CommandLine工具
如何善用Go語言特性加快部署速度
如何有效率的撰寫Go語言
部署到AWS或Heroku雲平臺
使用DroneCI/CD自動化測試及部署
課程內容:
├─01Go語言介紹
│001Go語言基礎簡介.txt
│001Go課程介紹.mp4
│002Go語言基礎簡介.txt
│002Go語言歷史.mp4
│003Go語言優勢.mp4
│003Go語言基礎簡介.txt
│004Go語言基礎簡介投影片.txt
│004Go語言大型專案.mp4
│005Go語言基礎簡介.txt
│005Go語言導入團隊.mp4
│
├─02Go環境建置
│006GoVersionManager.txt
│006用gvm安裝Go語言.mp4
│007vscodegolangplugin.txt
│007VSCode編輯器搭配Go環境.mp4
│008什麼是GOPATH及GOROOT.mp4
│009Go指令介紹.mp4
│010什麼是vendor目錄.mp4
│011Go1.11版本推出gomodule解決GOPATH問題.mp4
│011go-module-1.11.pdf
│011程式碼範例.txt
│012將GoModule導入到專案內且搭配TravisCI或Drone工具.mp4
│013GoModule如何發佈v2以上版本.mp4
│
├─03Go基礎介紹
│014第一個HelloWorld程式.mp4
│015如何使用GoPackage.mp4
│016如何宣告Go變數.mp4
│017AnonymousFunc(常使用在goroutine).txt
│017func參數設計.txt
│017func回傳func.txt
│017單一回傳值.txt
│017多重回傳值func.txt
│017如何使用gofunc.mp4
│018使用fmt或errors.txt
│018建立特定Error型態.txt
│018錯誤處理(ErrorHandler).mp4
│019在func內使用append修改slice.txt
│019在func內修改slice參數.txt
│019用Slice做Function參數技巧.mp4
│020switchcase範例.txt
│020如何使用switchcase取代ifelseif.mp4
│021initfunc範例程式.txt
│021什麼是initfunc.mp4
│022StructMethod的Pointersvs.Values差異.mp4
│023使用testify套件測試.txt
│023如何寫基本測試.mp4
│023平行測試.txt
│023用testing測試(區分t.Fatal和t.Error).txt
│023部落格教學.txt
│024用PHP範例學習Go語言Interface三大特性.mp4
│024程式範例(1).txt
│024程式範例(2).txt
│024程式範例(3).txt
│025使用Benchmark效能評估.mp4
│025範例程式碼.txt
│026ContinuousCodeQualityforGo.txt
│026golangcodequality.pdf
│026程式碼品質建議.txt
│026驗證專案程式碼品質.mp4
│027如何讀取專案內.env檔案.mp4
│027程式範例.txt
│
├─04Go目錄架構
│028ProjectLayout簡介,GoModule介紹,Makefile使用,設定版本資訊.mp4
│028投影片1-20頁內容.txt
│029架設GoModuleProxyServer加速團隊開發及部署.mp4
│029部落格說明.txt
│
├─05Go語言goroutine和channel
│030什麼是goroutine.mp4
│031使用syncWaitGroup等待goroutine執行結束.mp4
│032用五分鐘了解什麼是bufferedvsunbufferedchannel.mp4
│032程式範例.txt
│033Channel基礎使用方式.mp4
│03415分鐘實戰multiplechannel用法.mp4
│03581.whatisselect.pdf
│035Select搭配Channel四種用法.mp4
│036實戰簡易的JobQueue機制.mp4
│036程式碼範例1.txt
│036程式碼範例2.txt
│
├─06Go語言實作命令列
│037使用flagpackage程式碼範例.txt
│037使用Go語言內建flag套件.mp4
│038Dockerfilehealthcheck範例.txt
│038使用Go語言實作Docker容器HealthCheck.mp4
│038驗證http服務是否存活.txt
│
├─07Go語言實戰Goroutine案例
│039MogoDBTransaction交易問題.mp4
│039MogoDBTransaction交易問題程式碼.txt
│039線上部落格說明.txt
│040使用sync.Mutex解決交易問題.mp4
│040用sync.Mutex解決問題(效能不好).txt
│040線上部落格說明.txt
│041使用goroutine+Channel設計單一Queue.mp4
│041實作單一Queue程式碼範例.txt
│041線上部落格說明.txt
│042使用goroutine+Channel設計多重Queue.mp4
│042實作多重Queue程式碼範例.txt
│042線上部落格說明.txt
│043使用optimisticconcurrency解決多個Application問題.mp4
│043用Optimisticconcurrencycontrol解決一次啟動多個Application交易問題.txt
│043部落格文章.txt
│
├─08Go語言實戰GraphQL
│044facebook-account-kit.pdf
│044GraphQL課程內容介紹.mp4
│045為什麼要用GraphQL.mp4
│046GraphQL簡介.mp4
│047GraphQL的TypeSystem特性.mp4
│048GraphQL的Introspection及Mutation介紹.mp4
│049使用GraphQLPlaygroundIDE工具.mp4
│050GraphQLFramework效能比較.txt
│050比較GraphQLFramework在Go語言效能.mp4
│
├─09Go語言自動化部署AWSLambda
│051main.go範例.txt
│051up工具設定檔案.txt
│051使用apex_up工具部署Go專案到AWSLambda.mp4
│052設定CustomDomainNames在APIGateway上.mp4
│053apexup設定檔.txt
│053drone-apex-up外掛設定檔.txt
│053用drone-apex-up自動化更新Go專案到AWSLambda.mp4
│
└─10Go語言搭配DroneCI_CD自動化測試部署
054Drone設定範例.txt
054Go專案測試及GitClone設定.mp4
055Drone設定範例.txt
055Go專案編譯多種OS執行檔(ARM64,AMD64或i386).mp4
055Makefile使用範例.txt
056Drone設定範例.txt
056Go專案編譯Docker映像檔並且上傳到DockerHub(Drone0.8版本).mp4
057Go專案上傳DockerImage到GitHubDockerRegistry(Drone1.0教學).mp4
058Go專案搭配Kubernetes部署.mp4
058程式碼範例.txt
058部落格_Drone搭配Kubernetes部署Go語言項目.txt
059Go專案使用Docker搭配Traefik自動化部署.mp4
060Dockerfile範例.txt
060Go專案部署到Heroku雲平臺.mp4
060HerokuCLI教學.txt