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)
}