兄弟連Go語言培訓分享golang中的類和介面的使用

來源:互聯網
上載者:User

Go語言是Google2009發布的第二款開源程式設計語言。

Go語言專門針對多處理器系統應用程式的編程進行了最佳化,使用Go編譯的程式可以媲美C或C++代碼的速度,而且更加安全、支援並行進程。不僅可以開發web,可以開發底層,目前知乎就是用golang開發。區塊鏈慣用語言就是go,以-太=坊,超級賬本都是基於go語言,還有go語言版本的btcd.

Go的目標是希望提升現有程式設計語言對程式庫等依賴性(dependency)的管理,這些軟體元素會被應用程式反覆調用。由於存在並行編程模式,因此這一語言也被設計用來解決多處理器的任務。

Google對Go寄予厚望。其設計是讓軟體充分發揮多核心處理器同步多工的優點,並可解決物件導向程式設計的麻煩。它具有現代的程式語言特色,如記憶體回收,協助程式設計師處理瑣碎但重要的記憶體管理問題。Go的速度也非常快,幾乎和C或C++程式一樣快,且能夠快速製作程式。


類使用:實現一個people中有一個sayhi的方法調用功能,代碼如下:


type People struct {

//..

}


func (p *People) SayHi() {

fmt.Println


func (this *LoginController) Get() {

p := new(People)

p.SayHi()


this.TplName = "login.html"

}



介面使用:實現上面功能,代碼如下:


type People struct {

//..

}


func (p *People) SayHi() {

fmt.Println


type IPeople interface {

SayHi()

}


func (this *LoginController) Get() {

var p IPeople = new(People)

p.SayHi()


this.TplName = "login.html"

}

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.