У меня есть небольшой проект go lang, который в файле main.go имеет несколько обработчиков, которые ссылаются на связанные с сеансом методы в файле session.go. Оба имеют package main
в верхней части файла. Функции в файле session.go начинаются с заглавной буквы (т. Е. Они являются общедоступными/экспортируемыми методами). Тем не менее, когда я запускаю файл main.go
, он говорит, что методы, расположенные в session.go
и вызванные от main.go
, являются undefined
. Почему это, как это исправить.экспорт методы недоступны в том же пакете
Я бегу проект как go run main.go
main.go
func logout(w http.ResponseWriter, r *http.Request) {
ClearSession(w, r)
....
}
session.go
func ClearSession(w http.ResponseWriter, r *http.Request) {
}
Вам нужно запустить 'go run main.go session.go'. Команде 'go run' нужны все имена файлов. – ptd
ОК, спасибо, я на самом деле запустил сборку и получил ее на работу. Думаю, ваш ответ - это решение, если вы не строите. Если вы напишете ответ, я соглашусь. – BrainLikeADullPencil