讓咱們一塊兒Go(十一)

前言:

今天又要繼續了,當初本身的挖的坑必須得填啊,儘管天氣很是滴熱,可是絲毫沒法阻擋我填坑的熱情,那麼,咱們繼續讓咱們一塊兒Go!!!html

 

定義方法:

這裏咱們要來看看Golang中的(Methods)方法了。咱們在讓咱們一塊兒Go(九)中談到過Go語言的函數(functions),這和今天說的方法不是一個概念哦。熟悉面向對象的同窗應該知道,通常咱們把類的成員函數叫作Methods(方法)。Go做爲一門面向對象的語言,固然也有這個概念啦(雖然到目前咱們還沒講到Go的面向對象編程)。說了那麼多,對於碼農來講,代碼是最快的展示方式啊,那麼立刻就show you the code:java

oh yeah,上面的程序中,第4行咱們定義了一種新類型mystring,其實就是string的別名。固然,你能夠定義你想要的類型,好比上篇中的結構體。
python

這種方法的定義好像和傳統的面嚮對象語言,好比java等有些不太同樣,java一旦你定義了一個類,那麼對應的成員方法也在類這個區塊內。Go語言更像是把一個函數綁定到了一個類型上,看上圖12行 (p Person)getName() 在getName這個方法名前面用()括起來將一個類型傳遞到這個方法。這樣該方法就成爲Person的一個方法了。既然這樣的話,已經把本身傳入到方法了,也就不必有java中的this或者是python的self了。編程

小結:

今天就這些嘍,原本還想多寫點,可是仍是懶得寫很長不少那種文章,天天一天一點點,聚沙成塔嘛~vim

相關文章
相關標籤/搜索