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