GOを学ぶ: 05

Susan Sarandon
Susan Sarandonオリジナル
2024-10-06 16:09:021096ブラウズ

Learning GO: 05

やあ!私は現在 Go Lang を学習しており、自分の Notion に関する基本的なメモをいくつか取っており、それをここで公開したいと思っています。よく考えられて書かれているわけではありませんが、参考のために時々メモしているだけです。

私はMaximilian SchwarzmüllerによるUdemyコースを受講しています。


注意事項

関数の定義

  • すべてのユーザー定義関数はメイン関数の下に定義されます
  • Go の関数は func キーワードを使用して定義できます
  • 関数にパラメータを追加できます。パラメータを追加するときは、パラメータの型を定義する必要があります

func outputText(text1 string, text2 string){
    fmt.Print()
}


  • パラメータが同じ型の場合、パラメータを定義して型を取得できるのは 1 回だけです。その後、パラメータ名を追加し、最後にパラメータの型を追加する必要があります

func outputText(text1, text2 string) {
    fmt.Print()
}


  • その後は、任意の言語の他の関数と同様に使用できます

outputText("Investment Amount: ")
fmt.Scan(&investmentAmount)

func outputText(text1 string) {
    fmt.Print(text1)
}


  • Go lang では、単一の関数から複数の値を返すことができます
  • Go では、変数はブロック スコープです。つまり、関数またはブロック内で定義された変数はその関数にスコープされ、関数の外で使用できます
  • メイン関数またはその他の関数の外側で変数を定義して、それらをグローバル スコープとして持つことができ、ファイル内の任意の関数内で変数を使用できます。
  • const 宣言と var 宣言のみをグローバル宣言として定義できます。これを他の宣言に対して定義することはできません
  • つまり、:= 構文はグローバル スコープでは使用できないということです

const inflationRate = 2.5

func main() {
    var investmentAmount float64 = 1000
    var years float64
    var expectedReturn = 5.5
}


  • 値を返すときは、関数の戻り値の型を定義する必要があります
  • 2 つの値を返す場合は、値を丸括弧で囲み、その型に特定の戻り値の型を定義する必要があります
  • これにより、任意の戻り値に特定の型を定義できます func Demon ()(float64, int){}

func calculateFutureValue(investmentAmount, expectedReturn, years float64) (float64, float64) {
    fv := (investmentAmount) * math.Pow(1+expectedReturn/100, float64(years))
    rfv := fv / math.Pow(1+inflationRate/100, years)
    return fv, rfv
}


  • 戻り値を変数に格納したい場合は、変数名をカンマで区切って 2 つの変数を指定できます

futureValue, futureRealValue := calculateFutureValue(investmentAmount, expectedReturn, years)


以上がGOを学ぶ: 05の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
前の記事:GOを学ぶ: 06次の記事:GOを学ぶ: 06