No Important
Как советуете проект структура как должна быть для микросервисов на голанг?
first
Florian Geyer von Giebelstadt
Привет всем.Только начал знакомиться с языком.При попытке запустить первую программу ловлю ошибку package command-line-arguments is not a main package. При инициализации модуля первая строка (module main) показывает ошибку и пишет err: exit status 2: stderr: go: no such tool "compile"
: packages.Load errorgo list
Florian Geyer von Giebelstadt
В переменном окружении всё,вроде,как надо.Сколько ни гуглил ничего не нашел нормального..Подскажите пожалуйста как быть
Иван
Не там запускаешь или файл не в модулем main
Verdoga
случаем не в jetbrains стартуешь?
Anonymous
Anonymous
запусти вручную через терминал
Grigorij
с чего ты решил что иде
Anonymous
скорее всего он запускает через кнопку в иде, а тулзы не установлены
Anonymous
потому что иде не экспортнула goroot
Grigorij
хз. говорит что окружение настроено.
вообще оно странно было бы потому что голанд обычно сразу предлагает выбрать сдк/горут для проекта
но может у него и не голанд совсем
Florian Geyer von Giebelstadt
Когда гуглил видел предложение по переустановки голанга самого,если в переменных окружения нет этой строчки GOTOOLDIR="/usr/local/go/pkg/tool/linux_amd64".Только она у меня есть,и система видит сам голанг.Почему не компилируются файлы-это уже другой вопрос
Maks
У тебя файл .go один?
Florian Geyer von Giebelstadt
Ну или аналогичной строчки под другую архитектуру процессора.Голанг не первый мой язык,странности какие-то при первой сборки
Maks
И покажи сам файл
Maks
Что бы не гадать
Florian Geyer von Giebelstadt
У тебя файл .go один?
В текущем проекте,что пытаюсь запустить-да. Через команду go mod init main инициализировал
Maks
Так ты моздаешь пакет с именем мейн, так не делают.
Florian Geyer von Giebelstadt
package newproject
import "fmt"
func newproject() {
fmt.Println("hello world")
}
Maks
Ну и кще
Maks
Вот ошибка номер один
Grigorij
package main
func main(){}
Maks
Точка входа должна быть в пакете main
Maks
package main
Maks
Имя метода main()
Florian Geyer von Giebelstadt
Florian Geyer von Giebelstadt
module main
go 1.18
Maks
И то что ты пакедж инициализируешь с именем мейн вроде тоже не ок
Maks
Тебе для начала даже он не нужен
Maks
Просто создай пустой файл
Maks
Назови как хочешь
Florian Geyer von Giebelstadt
Maks
Без модов без ничего
Maks
Ему объяви
package main
func main(){
print("hello world")
}
Maks
Потому что точка входа одна единственная может быть
Maks
И она в мейн пакедже в функции мейн
Maks
Если мне память не отшибает
Maks
Может как то иначе можно, я не знаю, никогда не делал
Maks
Щас умные придут скажут можно так или нет
Florian Geyer von Giebelstadt
Maks
Наверное потому что у тебя рядом файл мод лежит.
Florian Geyer von Giebelstadt
Наверное при установке пакетов произошла ошибка
Grigorij
каких пакетов
Florian Geyer von Giebelstadt
каких пакетов
Голанга самого. На форуме видел чувака с такой проблемой,после переустановки у него пропала проблема. Однако я не уверен что это мой случай, система видит го нормально,и в окружении всё нормально
Florian Geyer von Giebelstadt
Florian Geyer von Giebelstadt
Так точно
Florian Geyer von Giebelstadt
Я бы не стал вам на мозги капать,если бы всё было столь очевидно)
Florian Geyer von Giebelstadt
package command-line-arguments is not a main package
Grigorij
че за пакет такой
откуда он
Grigorij
сейчас продебажим всем чатом
Florian Geyer von Giebelstadt
Я его уже снёс).Сделал newgo.go
Florian Geyer von Giebelstadt
package main
import "fmt"
func main() {
fmt.Println("hello world")
}
N
Аххаахха
Florian Geyer von Giebelstadt
))))))))))0
Florian Geyer von Giebelstadt
ага)
Florian Geyer von Giebelstadt
module main
go 1.18
Florian Geyer von Giebelstadt
Очень странно,но попробую..
Grigorij
го он такой
Grigorij
переходи лучше на джаву
Florian Geyer von Giebelstadt
переходи лучше на джаву
Нее,спасибо ребят,я уже джаву повидал.Мне го второй язык с питоном хочется учить
Florian Geyer von Giebelstadt
stat ok.go: no such file or directory
Florian Geyer von Giebelstadt
Теперь вообще не видит
Florian Geyer von Giebelstadt
Магия
Grigorij
че за ок.го, лол
Grigorij
он про го.мод говорил
Florian Geyer von Giebelstadt
ахахаха
Florian Geyer von Giebelstadt
hello world не могу написать,даже при помощи комьюнити
Florian Geyer von Giebelstadt
С асамблером столько проблем не было
Grigorij
rm go. mod. go mod init random. touch fuck.go
Florian Geyer von Giebelstadt
package ok
import "fmt"
func ok() {
fmt.Println("hello world")
}
Florian Geyer von Giebelstadt
newgo.go
Florian Geyer von Giebelstadt
module main
go 1.18
Florian Geyer von Giebelstadt
ok.go
Grigorij
func main
Florian Geyer von Giebelstadt
Ладно..Вернусь к тому с чего начал
Florian Geyer von Giebelstadt
main.go:1:1: expected 'package', found 'EOF'