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

Golang 기본 튜토리얼

Golang 제어 문

Golang 함수 & 메서드

Golang 구조체

Golang 슬라이스 & 배열

Golang 문자열(String)

Golang 포인터

Golang 인터페이스

Golang 병행

Golang 예외(Error)

Golang 기타杂项

Go 공백 식별자(언더스코어)

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 프로그램은 동일한 식별자 이름(즉, 대상 식별자)을 사용하여 여러 변수를 포함할 수 있습니다.

  • 다양한 경우에도, 이 값이 프로그램에서 어디서도 사용되지 않을 것이라고 알지만, 문법을 완료하기 위해 값이 할당되어야 합니다. 여러 값을 반환하는 함수와 같습니다. 이 경우, 일반적으로 대상 식별자를 사용합니다.

  • 대상 식별자와 함께 어떤 타입의 어떤 값도 사용할 수 있습니다.