Import 문의 밑줄: 부작용 탐색
프로그래밍에서 import 문 앞의 밑줄은 특정 용도로 사용됩니다. go-sqlite3의 다음 코드 조각을 고려해 보세요.
import ( "database/sql" "fmt" _ "github.com/mattn/go-sqlite3" "log" "os" )
여기서 "github.com/mattn/go-sqlite3"에 대한 import 문 앞의 밑줄은 다음과 같은 질문을 제기합니다. 무엇을 하는가 무슨 뜻인가요?
의미와 목적
import 문의 밑줄은 함수나 변수를 가져오지 않고 부작용만을 위해 패키지를 가져오는 것을 의미합니다. Go 사양에 따르면:
To import a package solely for its side-effects (initialization), use the blank identifier as explicit package name: import _ "lib/math"
go-sqlite3의 컨텍스트
go-sqlite3의 경우 밑줄 가져오기에는 특정 측면이 있습니다. 효과. sqlite3 드라이버를 데이터베이스 드라이버로 등록합니다. 이 작업은 패키지 초기화 중에 실행되는 패키지의 init() 함수 내에서 수행됩니다.
sql.Register("sqlite3", &SQLiteDriver{})
드라이버를 등록하면 표준 라이브러리의 SQL 인터페이스와 함께 sqlite3을 사용할 수 있습니다.
db, err := sql.Open("sqlite3", "./foo.db")
위 내용은 Go Import 문의 밑줄은 무엇을 의미하나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!