Go - Import / Export

Go - Import / Export

A mai leckében igen rövid és egyszerű témaköröket fogunk taglalni. Az importok és az exportok módját fogjuk megnézni.

package main

import (
  "fmt"
  "math"
)

func main() {
  fmt.Printf("Now you have %g problems.\n", math.Sqrt(7))
}

Ahogy a fönti példában és a korábbi leckében is láthattuk, a különböző csomagok behívása az import kulcsszó segítségével történik. A fenti példa azt mutatja, hogy egy import segítségével hogyan tudunk több csomagot behívni. Ha ez nem volna szimpatikus, akkor soronként is van lehetőségünk ugyanezt megtenni:

package main

import "fmt"
import "math"

func main() {
	fmt.Printf("Now you have %g problems.\n", math.Sqrt(7))
}

Ám ez nem az ajánlott út! Érdemes az első példában látható módszert használni.

Export

Az exportokat illetően azt a szabályt kell megjegyzeni, hogy egy csomagból úgy tudunk bármilyen függvényt vagy változót exportálni, hogy az adott elem nevét nagy kezdőbetűvel kezdjük. Tehát a Pizza változó egy érvényes és exportált változó név, ahogyan a Pi is! Ha mondjuk ugyanazeket a neveket pizza és pi néven határoztuk volna meg, akkor ezek nem kerülnének exportálásra!

Tehát, a fenti magyarázat alapján, már nem is kérdés, hogy a math.Pi miért is importálható és használható a saját kódunkban. A math csomagon belül a Pi nagy kezdőbetűvel kezdődik, ezért exportálásra került és általunk pedig importálásra:

package main

import (
  "fmt"
  "math"
)

func main() {
	fmt.Println(math.Pi)
}