Go言語の関数とメソッドの違いは何ですか
Go 言語における関数とメソッドの違い: 通常の関数の場合、レシーバーが値型の場合、ポインタ型のデータを直接渡すことはできませんが、メソッドの場合、レシーバーが値型の場合、ポインタ型のデータを直接渡すことはできません。ポインタ型は変数呼び出しメソッドを直接利用できます。
func function_name([parameter list]) [return_types] { 函数体 }
Go 言語の標準ライブラリには、使用できるさまざまな組み込み関数が用意されています。たとえば、len() 関数はさまざまな型の引数を受け入れ、その型の長さを返すことができます。文字列を渡した場合は文字列の長さが返され、配列を渡した場合は配列に含まれる要素の数が返されます。
Go メソッド
Go 言語には関数とメソッドの両方があります。メソッドは、名前付き型、構造型、またはポインターの値であるレシーバーを含む関数です。特定のタイプのすべてのメソッドは、そのタイプのメソッド セットに属します。
次は、構造体のタイプとこのタイプのメソッドを定義します:
func (variable_name variable_data_type) function_name() [return_type]{ /* 函数体*/ }
プログラミング入門
)package mainimport ( "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 类型对象中的方法func (c Circle) getArea() float64 { //c.radius 即为 Circle 类型对象中的属性 return 3.14 * c.radius * c.radius }
Area of Circle(c1) = 314
golang チュートリアル
以上がGo言語の関数とメソッドの違いは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











Go Crawler Collyのキュースレッドの問題は、Go言語でColly Crawler Libraryを使用する問題を調査します。 �...

Go言語での文字列印刷の違い:printlnとstring()関数を使用する効果の違いはGOにあります...

redisstreamを使用してGo言語でメッセージキューを実装する問題は、GO言語とRedisを使用することです...

GO言語で構造を定義する2つの方法:VARとタイプのキーワードの違い。構造を定義するとき、GO言語はしばしば2つの異なる執筆方法を見ます:最初...

大企業または有名なオープンソースプロジェクトによって開発されたGOのどのライブラリが開発されていますか? GOでプログラミングするとき、開発者はしばしばいくつかの一般的なニーズに遭遇します...

Golandのカスタム構造ラベルが表示されない場合はどうすればよいですか?ゴーランドを使用するためにGolandを使用する場合、多くの開発者はカスタム構造タグに遭遇します...

SQL.Openを使用する場合、DSNがエラーを報告しないのはなぜですか? GO言語では、sql.open ...
