Go 使用 'any' 替代 interface{}
最新發(fā)布的 Go 1.18 Beta 1 包含一個(gè)值得關(guān)注的 commit,它由 Go 開(kāi)發(fā)團(tuán)隊(duì)技術(shù) leader Russ Cox 提交,commit 內(nèi)容是使用 gofmt 命令將 Go 源代碼中的所有 'interface{}' 替換為 'any'。
- gofmt -w -r 'interface{} -> any' src
此 commit 頁(yè)面展示了 445 個(gè)被修改的文件。
rsc 寫(xiě)道,執(zhí)行完命令后,會(huì)恢復(fù) bootstrap cmd 目錄和某些測(cè)試數(shù)據(jù),并根據(jù)需要調(diào)整測(cè)試。但不會(huì)恢復(fù) std 中被引導(dǎo)的變化,因?yàn)槠渲幸恍┳兓瘯?huì)出現(xiàn)在 API 文檔中,而開(kāi)發(fā)團(tuán)隊(duì)希望能夠一致地使用 'any'。
據(jù)了解,這是類(lèi)型別名 (type alias) 語(yǔ)法,主要是為泛型而引入,最新發(fā)布 Go 1.8 Beta1 已帶來(lái)了泛型支持。
本文轉(zhuǎn)自O(shè)SCHINA
本文標(biāo)題:Go 使用 'any' 替代 interface{}
本文地址:https://www.oschina.net/news/173782/go-replaces-interface-with-any