LoginSignup
3
3

More than 5 years have passed since last update.

Goのimport宣言での.(ピリオド)の意味は?

Posted at

最近 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 と ファイルパス の間にはソースコード内で使用する識別子を指定することができるようです。

  • 指定なしの場合: インポートされているパッケージで指定された識別子が使用される
  • 指定した場合: 指定した識別子が使用される
  • .(ピリオド)の場合: インポートされているパッケージでエクスポートされている識別子をソースコードのファイルブロックで宣言される
3
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
3