Go 언어의 밑줄

1. 밑줄

"_"는 결과를 무시하는 데 사용되는 특수 식별자입니다.

1.1.1 가져오기에서 밑줄

Golang에서 가져오기 기능은 다른 패키지를 가져오는 것입니다.

밑줄 가져오기의 역할: 패키지를 가져올 때 패키지 아래 파일의 모든 init() 함수가 실행되지만 때로는 전체 패키지를 가져올 필요 없이 init() 함수만 실행하기를 원할 수도 있습니다. . 이때 가져오기를 사용하여 패키지를 참조할 수 있습니다. [import_package path]는 패키지를 참조할 때만 사용하더라도 init() 함수를 호출하기 위한 것일 뿐이므로 패키지 이름을 통해 패키지 내의 다른 함수를 호출할 수 없습니다. 예:

import "database/sql"
import _ "github.com/go-sql-driver/mysql"

두 번째 가져오기는 mysql 패키지를 직접 사용하지 않고 이 패키지의 초기화 기능을 실행하고 mysql 드라이버를 sql 패키지에 등록한 다음 sql 패키지를 사용하여 프로그램에서 mysql 데이터베이스에 액세스하는 것입니다.

1.1.2 코드의 밑줄

예를 들어, os.Open, 반환 값은 *os.File이고 오류를 작성하는 일반적인 방법은
f, err := os.Open("/text.txt")
반환 값을 알 필요가 없는 경우 이때 오류 값은 다음과 같이 작성할 수 있습니다.
f , _ := os.Open("/text.txt")

이 경우 오류 변수는 무시됩니다.

설명하다:

위치에 특정 값이 할당되어야 하지만 이 값이 필요하지 않음을 의미하는 자리 표시자입니다.
따라서 이 값을 밑줄에 할당하세요. 즉, 버리지 마세요.
이렇게 하면 컴파일러가 더 잘 최적화할 수 있으며 모든 유형의 단일 값을 밑줄로 삭제할 수 있습니다.
이것은 메서드가 두 개의 결과를 반환하고 사용자는 하나만 원하는 자리 표시자입니다.
다른 하나는 "_"를 사용하여 자리를 차지하고 변수를 사용하면 사용하지 않으면 컴파일러에서 오류를 보고합니다.

Guess you like

Origin blog.csdn.net/chenxuezhong0413/article/details/115338917
Go