> 백엔드 개발 > Golang > Go Import 문의 밑줄은 무엇을 의미하나요?

Go Import 문의 밑줄은 무엇을 의미하나요?

Linda Hamilton
풀어 주다: 2024-12-29 17:45:10
원래의
686명이 탐색했습니다.

What Does the Underscore in a Go Import Statement Mean?

Import 문에서 밑줄의 미스터리 공개

수수께끼의 프로그래밍 세계에서 특정 기호에는 숨겨진 힘이 있습니다. 이러한 기호 중 하나는 밑줄로, 종종 import 문의 접두사를 장식합니다. 이 기사에서는 이 신비한 캐릭터의 수수께끼 같은 목적을 밝혀냅니다.

인기 있는 go-sqlite3 라이브러리의 다음 코드 조각을 고려해 보세요.

import (
        "database/sql"
        "fmt"
        _ "github.com/mattn/go-sqlite3"
        "log"
        "os"
)
로그인 후 복사

import 문 앞의 밑줄은 무엇을 의미합니까? "github.com/mattn/go-sqlite3"의 의미는 무엇입니까?

이 맥락에서 밑줄은 특정 목적을 수행합니다: 부작용만을 위한 패키지 가져오기. Go 사양은 다음과 같은 설명을 제공합니다.

"부작용(초기화)을 위해서만 패키지를 가져오려면 빈 식별자를 명시적인 패키지 이름으로 사용하십시오."

go의 경우 -sqlite3, 밑줄 가져오기는 중요한 작업을 수행합니다. 추가 기능을 가져오지 않고도 init() 함수 내에서 sqlite3 드라이버를 데이터베이스 드라이버로 등록하는 부작용이 가능합니다. 이 등록을 통해 표준 라이브러리의 sql 인터페이스를 사용하여 sqlite3과 원활하게 상호 작용할 수 있습니다.

db, err := sql.Open("sqlite3", "./foo.db")
로그인 후 복사

따라서 import 문의 밑줄은 부작용에 대해 패키지를 미묘하게 등록하는 침묵의 수호자입니다. 전면에 나타나지 않을 수도 있지만 그 영향력은 부인할 수 없습니다.

위 내용은 Go Import 문의 밑줄은 무엇을 의미하나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿