?
This document uses PHP Chinese website manual Release
Go 語(yǔ)言中同時(shí)有函數(shù)和方法。一個(gè)方法就是一個(gè)包含了接受者的函數(shù),接受者可以是命名類(lèi)型或者結(jié)構(gòu)體類(lèi)型的一個(gè)值或者是一個(gè)指針。所有給定類(lèi)型的方法屬于該類(lèi)型的方法集。語(yǔ)法格式如下:
func (variable_name variable_data_type) function_name() [return_type]{ }
下面定義一個(gè)結(jié)構(gòu)體類(lèi)型和該類(lèi)型的一個(gè)方法:
package main import ( "fmt" ) type Circle struct { radius float64 } func main() { var c1 Circle c1.radius = 10.00 fmt.Println("Area of Circle(c1) = ", c1.getArea()) } //該 method 屬于 Circle 類(lèi)型對(duì)象中的方法 func (c Circle) getArea() float64 { //c.radius 即為 Circle 類(lèi)型對(duì)象中的屬性 return 3.14 * c.radius * c.radius }
以上代碼執(zhí)行結(jié)果為:
Area of Circle(c1) = 314
關(guān)于我們 聯(lián)系我們 留言板
手冊(cè)網(wǎng)