類型定義
type AddSum int
定義 AddSum 的類型為 int
類型別名
type AddSum=int
給 int 取一個(gè)類型別名為 AddSum
兩者區(qū)別
在程序編譯之后沼撕,前者中是存在 AddSum 類型的,而后者中沒有 AddSum 類型,只有 int 類型本谜,AddSum 只存在于代碼之中逞刷。
示例代碼
package main
import (
"fmt"
)
type AddSum=int //給 int 取一個(gè)別名叫 AddSum
type NewInt int //定義 NewInt 的類型為 Int
func main() {
var a AddSum
fmt.Printf("%T\n",a)
var a2 NewInt
fmt.Printf("%T\n",a2)
}
println會(huì)根據(jù)你輸入格式原樣輸出恳邀,printf需要格式化輸出并帶輸出格式
所以要輸出類型名的時(shí)候是用的 Printf