Go 語言函數方法
Go 語言中同時有函數和方法。一個方法就是一個包含了接受者的函數,接受者可以是命名類型或者結構體類型的一個值或者是一個指針。所有給定類型的方法屬於該類型的方法集。語法格式如下:
func (variable_name variable_data_type) function_name() [return_type]{ /* 函數體*/ }
下麵定義一個結構體類型和該類型的一個方法:
實例
package main
import (
"fmt"
)
/* 定義結構體 */
type Circle struct {
radius float64
}
func main() {
var c1 Circle
c1.radius = 10.00
fmt.Println("圓的面積 = ", c1.getArea())
}
//該 method 屬於 Circle 類型對象中的方法
func (c Circle) getArea() float64 {
//c.radius 即為 Circle 類型對象中的屬性
return 3.14 * c.radius * c.radius
}
import (
"fmt"
)
/* 定義結構體 */
type Circle struct {
radius float64
}
func main() {
var c1 Circle
c1.radius = 10.00
fmt.Println("圓的面積 = ", c1.getArea())
}
//該 method 屬於 Circle 類型對象中的方法
func (c Circle) getArea() float64 {
//c.radius 即為 Circle 類型對象中的屬性
return 3.14 * c.radius * c.radius
}
以上代碼執行結果為:
圓的面積 = 314