go基礎系列~定義新的數據類型

一 新類型定義

類型定義 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 } //新類型綁定方法

  

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章