In Go you don’t import types or functions, you import packages (see Spec: Import declarations).
An example import declaration:
import "container/list"
And by importing a package you get access to all of its exported identifiers and you can refer to them as packagename.Identifiername
, for example:
var mylist *list.List = list.New()
// Or simply:
l := list.New()
There are some tricks in import declaration, for example by doing:
import m "container/list"
You could refer to the exported identifiers with "m.Identifiername"
, e.g.
l := m.New()
Also by doing:
import . "container/list"
You can leave out the package name completely:
l := New()
But only use these “in emergency” or when there are name collisions (which are rare).