一 新類型定義
類型定義 type a int 定義一個具有int類型屬性的a新類型
特點
- go語言不允許爲簡單的內置類型添加方法,但是定義一個繼承簡單內置類型的新的類型,可以綁定方法
- 新的類型定義好算一個新類型,比如上述定義和int比較 是需要先進性類型轉化
- type byNamePort [](*InstanceKey) 也可以定義指針類型切片
- type byNamePort int 也可以定義基本類型
type ReplicationThreadState int const ReplicationThreadState =1 //定義變量 func ReplicationThreadStateFromStatus(status string) ReplicationThreadState { //作爲返回值類型 switch status { case "No": return ReplicationThreadStateStopped case "Yes": return ReplicationThreadStateRunning } return ReplicationThreadStateOther } func (this *ReplicationThreadState) IsRunning() bool { return *this == ReplicationThreadStateRunning } //新類型綁定方法