[GoLangベース]変数と定数

4120 ワード

変数の宣言


使用しない変数
  • がある場合は、コンパイルエラーが発生します.
  • var b int
    b = 10
    
    // 이런 것도 사용 안한 경우!

    変数の宣言と値の割り当て

    // 선언과 동시에 값 할당
    var a int = 10
    
    // 선언한 후에 나중에 값 할당
    var b int
    b = 10
    
    // Short Assignment Statement
    c := 1 // type이 int로 자동 지정, 함수 안에서만 사용 可

    Zero Value


    変数を宣言するときに初期値が指定されていない場合、Goはデフォルトでゼロ値を割り当てます.
    数値型割当て0、ブール型割当てfalse、文字列型割当て"(空の文字列).

    複数の変数の初期化

    var i, j, k int
    
    var i, j, k int = 1, 2, 3
    // i = 1, j = 2, k = 3

    const

  • 定数
  • const a string = "Hi"
    
    // 여러 개 한꺼번에 가능
    const (
        Visa = "Visa"
        Master = "MasterCard"
        Amex = "American Express"
    )

    iota


    iotaを使用すると、0から順に大きくなります.
    const (
        Apple = iota // 0
        Grape        // 1
        Orange       // 2
    )

    文字列

  • immutable
  • ``
  • Raw String Literal
  • nを非改行文字とします.
  • ""
  • Interpreted String Literal
  • nを改行と見なします.
  • Type Conversion

  • 自動変換X(暗変換)
  • 明示的な変換
  •     var i int = 100
        var u uint = uint(i)
        var f float32 = float32(i)
    stringについては、string(str)は役に立たない.リポジトリ輸入可能