golang結(jié)構(gòu)體和類
創(chuàng)新互聯(lián)于2013年成立,先為珙縣等服務(wù)建站,珙縣等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢服務(wù)。為珙縣企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問題。
golang中并沒有明確的面向?qū)ο蟮恼f法,實(shí)在要扯上的話,可以將struct比作其它語(yǔ)言中的class。
類聲明
type Poem struct { Title string Author string intro string }
這樣就聲明了一個(gè)類,其中沒有public、protected、private的的聲明。
golang用另外一種做法來(lái)實(shí)現(xiàn)屬性的訪問權(quán)限:屬性的開頭字母是大寫的則在其它包中可以被訪問,否則只能在本包中訪問。類的聲明和方法亦是如此。
類方法聲明
func (poem *Poem) publish() { fmt.Println("poem publish") }
或者
func (poem Poem) publish() { fmt.Println("poem publish") }
和其它語(yǔ)言不一樣,golang聲明方法和普通方法一致,只是在func后增加了poem Poem這樣的聲明。加和沒有加*的區(qū)別在于一個(gè)是傳遞指針對(duì)象,一個(gè)是傳遞值對(duì)象。
以上就是golang有類嗎的詳細(xì)內(nèi)容,更多請(qǐng)關(guān)注創(chuàng)新互聯(lián)其它相關(guān)文章!