- Go 教程
- Go - 主頁
- Go - 概述
- Go - 環境設定
- Go - 程式結構
- Go - 基本語法
- Go - 資料型別
- Go - 變數
- Go - 常量
- Go - 運算子
- Go - 決策制定
- Go - 迴圈
- Go - 函式
- Go - 作用域規則
- Go - 字串
- Go - 陣列
- Go - 指標
- Go - 結構
- Go - 片段
- Go - 範圍
- Go - 對映
- Go - 遞迴
- Go - 型別轉換
- Go - 介面
- Go - 錯誤處理
- Go 有用資源
- Go - 問題和答案
- Go - 快速指南
- Go - 有用資源
- Go - 討論
Go - 方法
Go 程式語言支援一種稱為函式的特殊型別。在方法宣告語法中,顯示“接收器”來表示該函式的容器。此接收器可透過點“.”運算子呼叫函式。例如 −
語法
func (variable_name variable_data_type) function_name() [return_type]{
/* function body*/
}
示例
package main
import (
"fmt"
"math"
)
/* define a circle */
type Circle struct {
x,y,radius float64
}
/* define a method for circle */
func(circle Circle) area() float64 {
return math.Pi * circle.radius * circle.radius
}
func main(){
circle := Circle{x:0, y:0, radius:5}
fmt.Printf("Circle area: %f", circle.area())
}
以上程式碼編譯並執行時,會產生以下結果 −
Circle area: 78.539816
go_functions.htm
廣告