golang中的type轉換

大家都知道,golang中可以這樣定義一個類型:
type PowerString string
這種不是面向對象中的繼承,但有點像,因爲PowerString能得到string的屬性方法等。
我們給PowerString寫個方法:
func (ps PowerString) Print() {
  fmt.Println(ps)

那怎麼新建一個PowerString呢?
不需要特意寫一個new方法,直接把一個string轉換成PowerString就可以了:
ps := PowerString(“Hi, you!”)
ps.Print()

當然你也能新建一個PowerString轉換過來的string:
str := string(ps)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章