Package command-line-arguments is not a main package Golang Error?

package mine

import (
	"fmt"
	"html/template"
	"net/http"
)

func index(w http.ResponseWriter, r *http.Request) {
	t, err := template.ParseFiles("templates/index.html", "templates/footer.html", "templates/header.html")

	if err != nil {
		fmt.Fprint(w, err.Error())
	}
}
func handleFunc() {
	http.HandleFunc("/", index)
	http.ListenAndServe("4000", nil)
}

func main() {
	handleFunc()
}


VSS утверждает что ошибка тут

func index(w http.ResponseWriter, r *http.Request) {
	t, err := template.ParseFiles("templates/index.html", "templates/footer.html", "templates/header.html")

	if err != nil {
		fmt.Fprint(w, err.Error())
	}
}


Но в уроке код идентичен, компиляция проходит на ура.
В моем случае вылезает ошибка

package command-line-arguments is not a main package
  • Вопрос задан
  • 3053 просмотра
Пригласить эксперта
Ответы на вопрос 2
Maksclub
@Maksclub
maksfedorov.ru
У вас ошибка только в неправильном названии package (надо main) и в неиспользуемой переменной t
так код работает
Ответ написан
@khalimovd
нет имеется пакет mine. Измените имя пакета на main
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы