Il se peut que vous soyez dans le cas ou vous ayez deux paquetages de même nom. Ce n’est pas fréquent mais cela peut arrivé.

Pas de panique, Gopher est là pour vous aider !

Dans cet exemple, il faut avoir configuré la variable d’environnement $GOPATH pour pouvoir importer vos paquetages.

Créez un paquetage « math » qui aura le même nom que celui de la librairie Go :

$GOPATH/src/math/math.go
package math

// Création d'une simple fonction pour l'exemple

func GetDiscountPrice(price float64, percent float64) float64 {
    return price - (price * percent)/100
}

Pour importer la librairie « math » dans un projet, utilisez un alias pour différencier vôtre paquetage de celui de Go et précisez le chemin de ce dernier dans l’import :

$GOPATH/src/main.go
package main

import (
    "fmt"
    "math"
    myMath "./math" // création d'un alias vers vôtre paquetage
)

func main() {
    fmt.Println(math.Ceil(myMath.GetDiscountPrice(89.89, 50)))
    // Sortie = 45
}
Il n'y a pas de commentaires.