Go 語言函數方法

Go 函數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
}

以上代碼執行結果為:

圓的面積 =  314

Go 函數Go 函數