En el mundo de la programación Go, el carácter de guión bajo (_) que precede a una declaración de importación tiene un significado específico. Exploremos su significado y uso.
El guión bajo (_) en una declaración de importación indica que el paquete se importa únicamente por sus efectos secundarios. No importa ninguna función, método o variable del paquete.
Algunos paquetes Go tienen funciones de inicialización (normalmente denominadas init()) que realizan acciones cuando el El paquete es importado. Estas acciones pueden incluir registrar controladores de bases de datos personalizados, inicializar variables globales o configurar el registro.
Para importar un paquete por sus efectos secundarios y nada más, el identificador de guión bajo es utilizado como un nombre de paquete explícito en la declaración de importación. Por ejemplo, considere el fragmento de código de go-sqlite3:
import ( "database/sql" "fmt" _ "github.com/mattn/go-sqlite3" "log" "os" )
En este caso, la importación de guión bajo de "github.com/mattn/go-sqlite3" registra el controlador sqlite3 con la biblioteca sql estándar. Esto le permite utilizar sqlite3 como conexión de base de datos en su código sin necesidad de importar ninguna función de ese paquete.
En el caso de go-sqlite3, el siguiente código de inicialización se ejecuta cuando se importa el paquete:
sql.Register("sqlite3", &SQLiteDriver{})
Este registro le permite use sqlite3 así:
db, err := sql.Open("sqlite3", "./foo.db")
Subrayar declaraciones de importación en Go son una forma conveniente de importar un paquete únicamente por sus efectos secundarios. Le permiten aprovechar las rutinas de inicialización de paquetes sin importar funciones o variables explícitamente. Al comprender el propósito y el uso de las importaciones de guiones bajos, podrá administrar eficazmente las dependencias de paquetes y los efectos secundarios en sus proyectos de Go.
Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.
Copyright© 2022 湘ICP备2022001581号-3