學習筆記:Go 語言
===
- [學習筆記](https://hackmd.io/KzCGDMCZQRgTgLQGYAsBjSCWQOwwQBwqpZIBscZKADDmsAKYNA==?both)
會想探索學習這門語言的原因沒什麼特別的,就是因為好奇。這學期修了網際網路程式設計的課程,其實說穿了就是寫 web 服務,而這門語言的開發目的就是在多核心時代編寫高效能網路應用程式。GO 平衡了底層系統語言的能力,以及現代語言的高階特性,我決定利用這次的機會接觸學習這門新語言。
因為本書是簡體中文,所以筆記內容遣詞用字有可能不小心有誤,但絕對會盡量使用正確的台灣繁體中文用字。在看這份筆記的同時,如果有發現不管是理解上的錯誤或是用字遣詞的錯誤都歡迎大家幫忙糾正。
最後,非常感謝 Jserv 老師送我這本書。
目錄
===
- [第一章 關於 Go 語言的介紹](https://hackmd.io/GwIwzAnALAhgTAVgLQHYQWEqAOCYkgpwQEBmEAJggAwpgDGNpQA=)
- [第二章 快速開始一個 Go 應用程式](https://hackmd.io/EwYwjAhgpgzAZgEwLQ2ANgEZICwA5sRICcUuMSUcwlGArGrg2kA=)
- [第三章 打包和工具鍊]()
- [第四章 陣列、切片 (slice) 和映射 (map) ]()
- [第五章 Go 語言的變數類型]()
- [第六章 並行 (Concurrency)]()
- [第七章 並行 (Concurrency)模式]()
- [第八章 函式庫]()
- [第九章 測試和性能]()
- [第十章 Go 語言後端開發筆記](https://hackmd.io/EYRghgHALAzAnFAtGA7AJiVYA2ADIuDERCGCAY3gFY48Rsg=)
參考資料
===
- [Go 語言聖經 中文版](https://wizardforcel.gitbooks.io/gopl-zh/content/)
- [官方文件 - Writing Web Applications](https://golang.org/doc/articles/wiki/)
- [官方規格書](https://golang.org/ref/spec)
- [Go by Example](https://gobyexample.com/)
- [安裝 Go](https://github.com/astaxie/build-web-application-with-golang/blob/master/zh/01.1.md)
- [Gin github](https://github.com/gin-gonic/gin)
- [Gin 簡介](http://www.jianshu.com/p/a31e4ee25305)
- [大高雄 Linux 使用者協會 - golang](http://kalug.linux.org.tw/planet/tag/golang/)
- [自動化安裝且更新 Let’s Encrypt 憑證](https://blog.wu-boy.com/2017/04/1-line-letsencrypt-https-servers-in-golang/)
- [Golang HTTPS](https://www.youtube.com/watch?v=ZKlwKg-f__0)
- [go-sql-driver github](https://github.com/go-sql-driver/mysql/)
- [how to handle configuration in Go](https://stackoverflow.com/questions/16465705/how-to-handle-configuration-in-go)
- [Working with Files in Go](https://www.devdungeon.com/content/working-files-go#get_file_info)
- [golang TIME 時間的處理](http://blog.csdn.net/webxscan/article/details/70313312)
- [Defining a function that returns a slice of variable size in golang](https://stackoverflow.com/questions/22317329/defining-a-function-that-returns-a-slice-of-variable-size-in-golang)
- [function definition](https://www.golang-book.com/books/intro/7)
- [Go Web 编程](https://astaxie.gitbooks.io/build-web-application-with-golang/zh/)
- [Password Hashing (bcrypt)](https://gowebexamples.com/password-hashing/)
- [gin 框架的中文文件](https://github.com/ningskyer/gin-doc-cn)
- [PWA 推送通知](https://jonny-huang.github.io/angular/training/21_pwa3/)
- [webpush-go](https://github.com/SherClockHolmes/webpush-go)
- [HTTP Session 攻擊與防護](https://devco.re/blog/2014/06/03/http-session-protection/)
{"metaMigratedAt":"2023-06-14T14:52:09.111Z","metaMigratedFrom":"Content","title":"學習筆記:Go 語言","breaks":true,"contributors":"[]"}