Importar paquetes locales en Go
- El directorio de paquetes en Go
- El paquete principal en Go
-
Utilice
go mod init
para inicializar el módulo en Go - Coloque los archivos de código fuente para crear un paquete en Go
-
Utilice el método
import()
para importar paquetes locales en Go
Un paquete en Go es una colección de archivos de código fuente de Go compilados en el mismo directorio.
Por lo general, estos paquetes exportarán e importarán código entre ellos. Como resultado, el código es modular y fácil de mantener.
El directorio de paquetes en Go
Hay dos paquetes en el proyecto del espacio de trabajo: dir1
y dir2
. Cada directorio de archivo producido se incluye en el directorio del paquete.
└───workspace
├───dir1
├───dir2
El paquete principal en Go
El código de un paquete se puede exportar desde cualquier archivo. Luego, otros archivos de proyecto pueden hacer referencia a ese directorio de paquetes e importar el código.
Esto le permite importar un solo paquete y acceder a todo el código incluido en los archivos contenidos dentro de ese paquete.
// for files in dir1
package dir1
// for files in dir2
package dir2
Utilice go mod init
para inicializar el módulo en Go
Al importar paquetes, el primer paso es crear un nuevo módulo.
Sintaxis:
go mod init <module_name>
Por ejemplo, en el directorio del espacio de trabajo, podemos construir un nuevo módulo de la siguiente manera:
go mod init workspace
El archivo proporciona el nombre del módulo y la versión de Go porque no tenemos ningún paquete externo.
module workspace
go 1.17
Coloque los archivos de código fuente para crear un paquete en Go
Cree un nuevo directorio en su proyecto y coloque los archivos de código fuente debajo para crear un paquete.
$ touch dir1/dir1.go
$ touch dir2/dir2.go
Agreguemos algo de código a cada uno de estos archivos ahora.
// dir1.go
package dir1
funcHello1() string {
return "Hello everyone, I am from dir 1"
}
//dir2.go
package dir2
funcHello2() string {
return "Hello everyone, I am from dir 2"
}
Utilice el método import()
para importar paquetes locales en Go
El paso final es importar sus paquetes locales para usar el código en cada uno.
Cree un archivo main.go
en la raíz de su proyecto, también conocido como el directorio del espacio de trabajo.
package main
import (
"fmt"
"workspace/dir1"
"workspace/dir2"
)
funcmain() {
fmt.Println(dir1.Hello1())
fmt.Println(dir2.Hello2())
}
Producción :
Hello everyone, I am from dir 1
Hello everyone, I am from dir 2