這學期的課程中,我們將使用 Go(或稱 Golang)作為主要的程式語言,並開發出一個後端系統。
由 Google 開發的程式語言,2009 年發布。是靜態編譯式程式語言,強調簡潔語法與高效能。藉著高效能、併發處理能力成為雲原生、後端系統、微服務架構的首選工具之一。
Go 的起源:
Frequently Asked Questions (FAQ) - The Go Programming Language
為這個語言可以寫一輩子
JetBrains 開發的 IDE,除了對 Golang 擁有開箱即用的良好整合外,在對如資料庫、版本管理等各種外部工具也擁有非常完整的支援。
GoLand by JetBrains: More than just a Go IDE
由於 Windows 當初在設計時的側重點本來就不是軟體工程師,所以對我們來說,在 Windows 開發總會遇到林林總總奇怪的環境或效能問題,許多常用工具在 Windows 中也只能找到相對不好用的替代方案。
因此我們建議在虛擬機中安裝 Linux 系統,這一方面可以避免 Windows 帶來的問題、也能在實踐中練習 Linux 的操作,提前適應未來將後端佈署到伺服器的操作過程(真正長期運作的伺服器幾乎都是 Linux 作業系統)。