Go 使用 'any' 替代 interface{}
最新發布的 Go 1.18 Beta 1 包含一個值得關注的 commit,它由 Go 開發團隊技術 leader Russ Cox 提交,commit 內容是使用 gofmt 命令將 Go 源代碼中的所有 'interface{}' 替換為 'any'。
- gofmt -w -r 'interface{} -> any' src
此 commit 頁面展示了 445 個被修改的文件。
rsc 寫道,執行完命令后,會恢復 bootstrap cmd 目錄和某些測試數據,并根據需要調整測試。但不會恢復 std 中被引導的變化,因為其中一些變化會出現在 API 文檔中,而開發團隊希望能夠一致地使用 'any'。
據了解,這是類型別名 (type alias) 語法,主要是為泛型而引入,最新發布 Go 1.8 Beta1 已帶來了泛型支持。
本文轉自OSCHINA
本文標題:Go 使用 'any' 替代 interface{}
本文地址:https://www.oschina.net/news/173782/go-replaces-interface-with-any