宏觀, 安裝, 配置, 工程命令, 標準命令, 語法
意味著版本與開發速度上的快速, 回顧看看C/C++ JAVA的歷史, 他們起初就不是開源
降低直譯式語言所需要的型別檢查成本
其實叫做跨平台支援......
自動, 甚至允許手動
可以先理解成比C語言的pthread輕量幾十倍的執行緒
goroutine, channel(後面會提)
同時具備 物件導向 函數編程
無繼承層次的輕量級物件導向
非侵入式接口(利於測試)
函數類型叫做第一等類性(後面會說明)
惰性求值
依賴管理明確
gc的能力使你不用過度干涉記憶體管理 大幅降低原始碼長度 開發效率提高
還要我說嗎?(去用Scala吧)
我看$不爽可以吧XD
效能
運行速度還不及
不然等著創造坑自己踩進去吧
```
package main
import "fmt"
func main() {
fmt.Printf("Hello World!\n")
}
```
使用自定義/內建/第三方函式庫
使用自己的要注意目錄結構(除非你另外放在github上import)
沒有繼承問題
沒有侵入式接口問題
沒有非同步無法測試的問題(Javascript有實做一些方式幫助你處理)
方式你可能覺得跟Javascript超像
沒錯!! 因為它帶了Javascript的優良部份過來
說實在我沒有很喜歡XD
因為不太直觀
跳坑玩家提供
https://github.com/stretchr/testify就照著Google提供的規範走吧