Предположим, у нас есть файл hello.go следующего содержания
package main
import "fmt"
const(
constString="Hello, constant!"
)
func main() {
fmt.Println(constString)
}
Результатом выполнения
$ go build && ./hello.exe
будет
$ Hello, constant!
Я хочу просто вынести все определения констант в другой файл, оставаясь в рамках того же пакета, не упражняясь с импортом пакетов и экспортом имен.
В той же директории создаю файл myConst.go с таким содержимым
package main // Это важно!
const(
constString="Hello, constant!"
)
В файле hello.go удаляю строчку с объявлением константы
package main
import "fmt"
func main() {
fmt.Println(constString)
}
Если всё сделано правильно, то выдача будет такая же, как и в оригинальном примере.