Chapter 3. へんすう


今日は宣言と変数の定義について学びましょう.
  • 宣言:
  • は、コードの一部として変数または関数が存在することを示す
    定義
  • :コードの一部として、変数または関数が何であるかを示す
    簡単に言えば、宣言とは変数の資料型や名称のみを記入することであり、定義とは変数に値を付ける行為を指す.
  • 1.変数宣言方式


    Golangには様々な変数宣言方式があります.
    また,C,C++,JAVAのように変数形式に適応するために予めデータ型を選択するのではなく,Pythonに適合するようにデータ型を自分で決定する代入値である.
    では、例を用いて変数を宣言する方法をさらに理解してみましょう.
    完全なコード
    package main
    
    import "fmt"
    
    func main() {
    
    	// Case 1 - ':='를 사용하면 var 입력 없이 간단히 변수 선언 가능
    	/*
    		a, b := 10, 5
    
    		fmt.Println("a: ", a)
    		fmt.Println("b: ", b)
    	*/
    
    	// Case 2 - 자료형 선언 후, 값 대입
    	/*
    		var a, b int
    		a = 10
    		b = 20
    
    		fmt.Println("a: ", a)
    		fmt.Println("b: ", b)
    	*/
    
    	// Case 3 - 복수 변수 [같은 자료형]
    	/*
    		var a, b int = 30, 40
    
    		fmt.Println("a: ", a)
    		fmt.Println("b: ", b)
    	*/
    
    	// Case 4 - 복수 변수 [다른 자료형]
    
    	var (
    		a, b int = 10, 20
    		c, d     = "Hello", "World"
    	)
    
    	fmt.Println("a: ", a)
    	fmt.Println("b: ", b)
    	fmt.Println("c: ", c)
    	fmt.Println("d: ", d)
    
    }

    1-1 '!=' 利用する


    Case 1. '!='宣言変数の使用
    a, b != 10, "Hello"
    以上のように「!=」使用する場合、varを使用せずに変数を簡単に同時に宣言および定義できます.
    個人的にはこれが一番使いやすい方法だと思います.

    1-2データ型宣言後の付与


    Case 2. 入力(線)データ型宣言/(後)値
    var a, b int
    
    a = 10
    b = 5
    上記の例は、宣言と同時に変数を定義しないために使用できます.
    まずvar a,b intによりint型のa,bを作成する.
    その後,aは10,bは5に代入する.
  • 注意事項:Case 1で使用する"!="「=」!!!
  • 1-3多変数[ft.同一データ型]


    Case 3. 複数の変数の使用
  • の次の例は、同じタイプでのみ使用できます.
  • var a, b int = 10,20
    以上の方式は、1-2の場合と同様に、資料型を先に選択して使用する方式である.
    違いは、1-2の場合は後で値が代入されますが、宣言と同時に値が代入されます.
    使用するすべての変数は同じデータ型で使用できます.そのため、使用前に同じデータ型であるかどうかを確認する必要があります.

    1-4複素変数[ft.その他のタイプ]


    Case 4. 複数の変数の使用
  • の次の例は、異なるタイプの場合にも使用可能である:
  • var (
    	a, b int = 10, 20	// 자료형 기재 O
        	c, d = 30, "Hello"	// 자료형 기재 X
    上記の方式は1-3の拡張版と見なすことができる.
  • 第1のタイプ:intタイプで、a、bの値を整数型に制限します.
  • 2 2 2つ目:タイプを記入せず、入力値によって
  • を自動的に変換する
    複数の変数を使用し、タイプが異なる場合は、簡単に使用できます.

    の最後の部分


    今日は変数を宣言して定義する方法を学びました.
    一番特別なのは、「:=」で変数を初期化する方法があります.Golangならではの新しいことを学んだような気がして、気持ちがいいです:)
    完全なソースGitリンク
    https://github.com/cho876/Go/blob/main/Prac03/prac03.go