最近 Go を始めました。Go Tour も終わり、さっそくコードを書いてみようとしたところでのツマヅキ。
import (
. "github.com/onsi/ginkgo"
. "github.com/onsi/gomega"
"testing"
)
こんな感じで、import宣言には .(ピリオド) があったりなかったりしてますが、.(ピリオド)の意味ってなんなのか調べてみました。
Go のリファレンスを見てみる
Import declaration Local name of Sin
import "lib/math" math.Sin
import M "lib/math" M.Sin
import . "lib/math" Sin
import と ファイルパス の間にはソースコード内で使用する識別子を指定することができるようです。
- 指定なしの場合: インポートされているパッケージで指定された識別子が使用される
- 指定した場合: 指定した識別子が使用される
- .(ピリオド)の場合: インポートされているパッケージでエクスポートされている識別子をソースコードのファイルブロックで宣言される