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