English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Golang에서_밑줄()로 구분된 것을 공백 지시자라고 합니다.지시자사용자 정의 이름으로 프로그램 구성 요소를 인식하기 위한 이름입니다.
Golang에 대해 특별한 특성이 있습니다. 사용하지 않는 변수를 정의하고 사용할 수 있습니다. 사용하지 않는 변수는 전체 프로그램에서 정의했지만 사용하지 않은 변수를 의미합니다.变量。这些变量使程序几乎不可读。如你所知,Golang是一种更加简洁和可读的编程语言,因此它不允许程序员定义未使用的变量,如果你这样做,编译器将抛出一个错误。
변수
이 변수들은 프로그램의 가독성을 거의 없애줍니다. 알려진 것처럼 Golang은 더 간결하고 가독성이 높은 프로그래밍 언어이므로, 프로그래머가 사용하지 않는 변수를 정의할 수 없습니다. 그렇게 하면 컴파일러는 오류를 발생시킵니다.
함수가 여러 값을 반환할 때 대상 식별자를 사용합니다. 하지만 우리는 몇 가지 값을 사용하고, 몇 가지 값을 버리고 싶습니다.
예제1:기본적으로, 이는 컴파일러에게 해당 변수가 필요하지 않음을 알리고, 오류 없이 무시하도록 합니다. 변수의 값을 숨기고 프로그램의 가독성을 높입니다. 따라서 항상 값이 Bank에 할당될 때마다Identifier가 있을 때, 그것은 사용할 수 없게 됩니다.다음 프로그램에서 함수이렇게 두 값을 반환하는 mul_div두 값을 모두 저장합니다mul그리고div식별자에. 하지만 전체 프로그램에서 우리는 단지 하나의 변수만 사용합니다. 즉,mul따라서 컴파일러는 'div declared and not used' 오류를 발생시킵니다
package main import "fmt" func main() { //함수 호출 //함수는 두 값을 반환 //mul과 div 식별자에 할당 mul, div := mul_div(105, 7) //mul 변수만 사용 //컴파일러는 오류를 보고합니다 fmt.Println("105 x 7 = ", mul) } //함수는 두 //정수형 값을 func mul_div(n1 int, n2 int) (int, int) { //반환 값 return n1 * n2, n1 / n2 }
출력:
# command-line-arguments .\test.go:10:7: div declared but not used
예제2:대상 식별자를 사용하여 위 프로그램을 수정해 보겠습니다. div 식별자 대신에 단순히 '_'(언더스코어)를 사용하면 됩니다. 이는 컴파일러가 특정 변수의 오류(declare but not used)를 무시할 수 있게 합니다.
package main import "fmt" func main() { //함수 호출 //함수는 두 값을 반환 //mul과 대상 식별자에 할당 mul, _ := mul_div(105, 7) //mul 변수만 사용 fmt.Println("105 x 7 = ", mul) } //함수는 두 //정수형 값을 func mul_div(n1 int, n2 int) (int, int) { //반환 값 return n1 * n2, n1 / n2 }
출력:
105 x 7 = 735
주의사항:
동일한 프로그램에서 여러 대상 식별자를 사용할 수 있습니다. 따라서 Golang 프로그램은 동일한 식별자 이름(즉, 대상 식별자)을 사용하여 여러 변수를 포함할 수 있습니다.
다양한 경우에도, 이 값이 프로그램에서 어디서도 사용되지 않을 것이라고 알지만, 문법을 완료하기 위해 값이 할당되어야 합니다. 여러 값을 반환하는 함수와 같습니다. 이 경우, 일반적으로 대상 식별자를 사용합니다.
대상 식별자와 함께 어떤 타입의 어떤 값도 사용할 수 있습니다.