TIL#90:[GO]Goデータ型、宣言変数


デフォルトのデータ型

  • bool:bool:boolは0,1
  • string
  • numeric types:
    3.1) int
    🔥 signed:int|signed intは負数intであってもよい
    🔥 unsigned:uint|unsigned intは正の値のみ
    最大値は、0で宣言できる最小数値よりも高く、同じ数値ビットを持つsigned intであってもよい.
  • 3.2) float
    3.3) complex

    変数の宣言


    1.literal:無名number,string

    package main
    
    import "fmt"
    
    func main() {
      fmt.Println(20*3)
    }

    2. Named Values:


    2.1)Constants:プログラム実行時に更新できない変数


    Literalではなく定数を宣言すると、プログラムで定数を使用できます.
    const subway = "서브웨이는 정말 맛있어요. 매일 먹을 수 있어요."
    
    fmt.Println("서브웨이에 대해서 어떻게 생각하세요?")
    fmt.Println(subway)
    result:
    서브웨이에 대해서 어떻게 생각하세요?
    서브웨이는 정말 맛있어요. 매일 먹을 수 있어요.
    定数は、camelCasePascalCaseのいずれかと宣言する必要があります.
    Pythonに慣れて、前にconstを書くのを忘れていた.🥺;;

    2.2). Variables:更新可能な変数


    「可変」宣言は3つとともに宣言しなければならない.
    1. var Variable keyword
    2.可変名称
    3.可変データ型
    var subwayHapjungStoreRating float32
    var subwayPreference bool

    2種類の変更可能宣言方法

  • 宣言後加算
  • var subwayMenuNumber int
    subwayMenuNumber = 32
  • 宣言と付与
  • var subwayMenuNumber int = 32

    文字列接続のサポート

    var veggieException string 
    veggieException = "할라피뇨 빼주세요"
    
    var breadSelection string 
    breadSelection = "플랫브레드로 주세요"
    
    var order string 
    order = breadSelection + "그리고" + veggieException + "."
    
    fmt.Println(order) # 플랫브레드로 주세요 그리고 할라피뇨 빼주세요.

    sensible defaults


    変数がvalueを宣言する前に、デフォルト値があります.
    1.numerical変数は02.string変数は""(何も印刷されていません)
    3.bool変数はFalse

    変数を宣言しtypeを宣言しない


    variablesを作成するときにどの値を入れるかが分かっている場合は、:=を使用します.
    howManySubwaySandwiches := 8 
    HamSandwichRating := 4.48
    customerComment := "Amazing."
    前にvarを発表しない!
    次の値はコードと同じです.
    var howManySubwaySandwiches = 8
    var HamSandwichRating = 4.48
    var customerComment = "Amazing."

    updating variables


    変数を更新するには、2つの方法があります.
    var total float64
    ham := 1.6
    
    1. total = total + ham
    2. total += ham

    複数の変数の宣言

  • var keyword
  • var numberOne, numberTwo string
    numberOne = "I am first."
    numberTwo = "I am second."
  • :=,一方通行宣言
  • numberOne, isShe := "I am first.", True
    Reference:
    https://hamait.tistory.com/1002