English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Golang 기본 강의

Golang 제어문

Golang 함수 & 메서드

Golang 구조체

Golang 슬라이스 & 배열

Golang 문자열(String)

Golang 포인터

Golang 인터페이스

Golang 동기

Golang 예외(Error)

Golang 다른Miscellaneous

Go var 키워드

var 키워드에서Golang생성하는 데 사용됩니다변수적절한 이름과 초기 값을 가진 특정 타입의.var키워드로 변수를 선언할 때 초기화는 선택사항입니다. 이 문서의 후반에서 논의할 것입니다.

var identifier type = expression
//여기 w3codebox1식별자입니다
//또는 변수 이름, int 타입이며 할당된 값이 있습니다2var identifier = initialValue
var w3codebox1 int = 2var identifier = initialValue

如您所知,Go是一种静态类型的语言,但是它仍然提供了一种在声明变量的同时省略数据类型声明的功能,如以下语法所示。这通常称为알다시피, Go는 정적 타입의 언어지만, 변수를 선언할 때 데이터 타입을 생략할 수 있는 기능을 제공합니다. 다음과 같은 문법을 보면 알 수 있습니다. 이는 일반적으로 타입 추론이라고 불립니다.타입 추론

문법:
var w3codebox1 = 2var identifier = initialValue

00

var 키워드로 여러 변수를 선언:

  • var 키워드를 사용하여 타입과 여러 변수를 선언:

    var w3codebox1, w3codebox2, w3codebox3, w3codebox4 int
  • var 키워드를 사용하여 여러 변수와 타입 및 초기값을 선언:

    var w3codebox1, w3codebox2, w3codebox3, w3codebox4 int = 10, 20, 30, 40

주의:

  • 사용할 수 있습니다추론 타입(위에서 논의한 것)추론컴파일러가 타입을 알 수 있도록, 여러 변수를 선언할 때 타입을 제거할 수 있습니다.

    var w3codebox1, w3codebox2, w3codebox3, w3codebox4 = 10, 20, 30.30, true
  • 다양한 타입의 값을 초기화하고 선언할 수 있는 다중 행 var 키워드를 사용할 수도 있습니다. 예를 들어:

    var(
         w3codebox1 = 100
         w3codebox2 = 200.57
         w3codebox3 bool
         w3codebox4 string = "ko.oldtoolbag.com"
    )
  • 타입을 사용하여 선언할 때는 여러 개의 동일한 타입의 변수만 선언할 수 있습니다. 하지만 타입을 선언하지 않고 선언할 때는 여러 개의 다른 타입의 변수를 선언할 수 있습니다.

    //var 키워드로 변수를 선언
    package main
    import "fmt"
    func main() {
        //같은 타입의 여러 변수를 선언하고 초기화
        //타입과 함께 단一行에
        var w3codebox1, w3codebox2, w3codebox3 int = 232, 784, 854
        //다양한 타입의 변수를 선언하고 초기화
        //단一行에 타입을 지정하지 않음
        var w3codebox4, w3codebox5, w3codebox6 = 100, "GFG", 7896.46
        fmt.Printf("w3codebox1의 값은 : %d\n", w3codebox1)
        fmt.Printf("w3codebox2의 값은 : %d\n", w3codebox2)
        fmt.Printf("w3codebox3의 값은 : %d\n", w3codebox3)
        fmt.Printf("w3codebox4의 값은 : %d\n", w3codebox4)
        fmt.Printf("w3codebox5의 값은 : %s\n", w3codebox5)
        fmt.Printf("w3codebox6의 값은 : %f", w3codebox6)
    }

    출력:

    w3codebox1의 값은 : 232
    w3codebox2의 값은 : 784
    w3codebox3의 값은 : 854
    w3codebox4의 값은 : 100
    w3codebox5의 값은 : GFG
    w3codebox6의 값은 : 7896.460000

  var 키워드의 주요 포인트:

  • var 키워드를 사용하여 변수를 선언하는 동안 type 또는 = 표현식을 생략할 수 있지만, 동시에 생략할 수 없습니다. 이렇게 하면 컴파일러는 오류를 발생시킵니다.

  • 표현식을 제거하면 기본적으로 변수는 숫자의 기본값과 불리언 값 false의 대표 문자열 ""를 포함하며, nil은 인터페이스와 참조 타입을 포함합니다. 따라서 Go 언어에는 이와 같은 미초기화된 변수 개념이 없습니다.

    // var 키워드의 개념
    package main
    import "fmt"
    func main() {
        //변수를 선언하지만 초기화하지 않음
        var w3codebox1 int
        var w3codebox2 string
        var w3codebox3 float64
        var w3codebox4 bool
        //0 값 변수 표시
        fmt.Printf("w3codebox1의 값은 : %d\n", w3codebox1)
        fmt.Printf("w3codebox2의 값은 : %s\n", w3codebox2)
        fmt.Printf("w3codebox3의 값은 : %f\n", w3codebox3)
        fmt.Printf("w3codebox4의 값은 : %t", w3codebox4)
    }

    출력:

    w3codebox1의 값은 : 0
    w3codebox2의 값은 :
    w3codebox3의 값은 : 0.000000
    w3codebox4의 값은 : false