Importar paquetes locales en Go

Jay Singh 30 enero 2023
  1. El directorio de paquetes en Go
  2. El paquete principal en Go
  3. Utilice go mod init para inicializar el módulo en Go
  4. Coloque los archivos de código fuente para crear un paquete en Go
  5. Utilice el método import() para importar paquetes locales en Go
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

Artículo relacionado - Go Package