처음부터 시작 - 변수 사용

In this second part, we cover the usage of variables in Go, how to create them, give them different types and values.



변수를 사용하면 값을 기억하고 나중에 명명된 참조를 통해 참조할 수 있습니다. 변수를 사용하면 코드를 더 쉽게 읽을 수 있습니다.



변수 선언



Go에서는 변수를 선언하는 여러 가지 방법이 있습니다.

  • 이름과 유형을 정의합니다. 여기에서 var 키워드로 변수를 선언하고 이름을 지정하고 마지막으로 string 유형을 지정합니다. 아래는 예입니다.

    var firstName string
    

  • 변수 그룹을 정의합니다. 변수 그룹을 정의할 수 있습니다. 이 선언 방법을 사용한다는 것은 var 키워드를 한 번만 입력한다는 의미입니다. 그룹은 괄호()를 사용하여 정의됩니다.

  •    var (
         firstName = "Chris"
         age = 20
       )
    



    Note how each variable is on a new row.
    

  • 값을 정의하고 할당합니다. 함수 내에서 := 연산자를 사용할 수 있으며 동시에 선언하고 할당합니다. 아래 코드는 firstName 변수 생성을 보여줍니다. 데이터 유형은 문자열로 유추됩니다.

  •    firstName := "Chris"
    


    변수 할당



    변수에 새 값을 할당하려면 변수가 먼저 존재해야 합니다. 할당 연산자 = 를 사용합니다. 예를 들면 다음과 같습니다.

    firstName = "Mike"
    


    데이터 유형



    Go에서 사용할 수 있는 많은 데이터 유형이 있습니다. 그들은 다른 범주로 나뉩니다.

  • 기본 유형. 이 범주에서 우리는 정수, 실수(소수점 숫자)와 같은 유형과 부울(참/거짓의 경우), 문자열(텍스트의 경우) 등과 같은 기타 유형을 찾습니다.

  • 복합 유형. 별도의 기사에서 복합 유형에 대해 이야기하겠지만 복합 유형은 더 복잡하며 복합 유형의 예는 배열, 구조체 및 인터페이스입니다.

  • 유형을 사용하여 변수 선언



    변수를 선언하고 유형을 지정할 수 있는 두 가지 방법이 있습니다.

  • 명시적으로 유형을 지정하여 예를 들면 다음과 같습니다.

  •    var name string
    



  • 암시적으로 값을 할당하고 추론하도록 합니다.

  •    name := "chris"
    


    앞의 코드에서 데이터 유형은 사용자가 지정한 값으로 유추됩니다. 이 경우 데이터 유형은 "chris"값을 기준으로 string가 됩니다.

    연습 - 몇 가지 변수를 정의하고 출력



    이 연습에서는 카드 게임 Texas Holdem에 필요할 수 있는 몇 가지 변수를 정의합니다.

  • 파일 main.go를 만들고 다음 내용을 제공합니다.

    package main
    
    import "fmt"
    
    var (
      players = 3
      replay = false
      namePlayerOne = "chris" 
      PI = 3.14
    )
    
    func main () {
      fmt.Println(players)
      fmt.Println(replay)
      fmt.Println(namePlayerOne)
      fmt.Println(PI)
    }
    

  • 터미널에서 go run main.go 실행:

  •    go run main.go
    


    다음 출력이 표시되어야 합니다.

        3
        false
        chris
        3.14
    


    문자열 보간



    때로는 화면에 무언가를 쓰고 다른 데이터 유형을 혼합할 수 있기를 원할 수 있습니다. 예를 들어 "고객: Adam은 은행 계좌에 20$가 있습니다."라고 작성할 수 있습니다.

    이 정보가 다음 두 변수로 표현된다고 가정해 보겠습니다.

    var (
      customerName = "Adam"
      accountBalance = 20
    )
    


    위의 텍스트를 어떻게 인쇄할 수 있습니까? 이를 위해 포매터를 취하는 Printf() 함수를 사용할 수 있습니다. 아이디어는 포맷터가 특정 유형이 무엇인지에 대한 지침이라는 것입니다. 이 정보를 Printf()에 제공하면 유형을 올바르게 인쇄할 수 있습니다.

    이전의 예제 문자열을 인쇄하는 방법은 다음과 같습니다.

    fmt.Printf("Customer %s has %d$ on their bank account", customerName, accountBalance)
    


    위에서 %s는 문자열을 나타내고 %d는 숫자를 나타냅니다. 이러한 포맷터를 자리 표시자로 사용하면 변수가 올바르게 구현되고 출력이 다음과 같이 됩니다.

    Customer Adam has 20$ on their bank account
    


    요약



    이 연습에서는 첫 번째 변수를 선언하는 방법을 배웠습니다. 또한 다양한 유형의 데이터에 대해 다양한 유형이 있음을 배웠습니다. 마지막으로 다른 유형의 변수를 너무 보간하고 화면에 인쇄하도록 배웠습니다.

    더 알아보기



    https://docs.microsoft.com/en-us/learn/modules/go-variables-functions-packages/2-data-types

    좋은 웹페이지 즐겨찾기