빈 식별자로 가져오기: 실제 사용 사례
Go 프로그래밍 언어에서는 초기화 부작용을 위해서만 패키지를 가져올 수 있습니다. 이는 다음 예에서 볼 수 있듯이 빈 식별자를 명시적인 패키지 이름으로 사용하여 달성할 수 있습니다.
import _ "foo/bar"
이 import 문은 초기화 기능을 위해 foo/bar 패키지를 가져올 것임을 암시하지만 내보낸 기능은 가져오기 프로그램에서 사용되지 않습니다.
실제 예: 데이터베이스 드라이버 등록
이 구성의 실제 사용 사례 중 하나는 데이터베이스 드라이버 등록입니다. 데이터베이스 드라이버 패키지에는 데이터베이스 라이브러리에 드라이버를 등록하는 초기화 함수가 포함되어 있는 경우가 많습니다.
예를 들어 go-sqlite3 패키지에서 다음 init 함수는 SQLite3 드라이버를 등록합니다.
func init() { sql.Register("sqlite3", &SQLiteDriver{}) }
빈 식별자를 사용하여 go-sqlite3을 가져오면 가져오기 프로그램은 내보낸 항목을 직접 사용하지 않고도 SQLite3 드라이버를 등록할 수 있습니다. 함수:
import _ "github.com/mattn/go-sqlite3" func main() { // Connect to a SQLite3 database using the registered driver. }
초기화 부작용의 다른 예
초기화 함수를 사용하여 다음을 수행할 수도 있습니다.
위 내용은 언제 Go의 공백 식별자 가져오기를 사용해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!