This is a creation in Article, where the information may have evolved or changed.
(1) All files under one folder must belong to the same one package , and a good rule is the same as the package folder name. Also, be aware that the import statement specifies the package path name, not the one you are looking for package . For discussion on this topic, see is the package name must same with name folder name?.
In addition, import the syntax to note (see here):
import packagename importpath
Examples are as follows:
Import declaration Local name of Sinimport "lib/math" math.Sinimport m "lib/math" m.Sinimport . "lib/math" Sin
In the second case, m it is the package name; in the third case, the use math package can omit the package name.
(2)
import"github.com/xxx")
This ensures that the github.com/xxx initialization of "" is package done ( package all functions in this one init ), even if this is not explicitly used in the current file package .