Я хочу использовать IntelliJ IDE Community Edition для написания кода в GO (GoLang). Я установил правильный плагин и установил все необходимые инструменты для создания приложения. Мое приложение состоит из двух файлов ниже. Каждый из них находится в директории.. /EventServer.
- Main.go
- Data.go
Если я хочу запустить проект из IntelliJ, используя функцию Run (Ctlr + Shift + F10) и я получить ниже ошибки
/usr/lib/go/bin/go build -o "/tmp/Build Main.go and run0go" -gcflags "-N -l" /my/home/blah/EventServer/Main.go
# command-line-arguments
./Main.go:11: undefined: Data
Я могу без каких-либо проблем скомпилированный код из терминала войти в директиву с командой проекта и выполнения
:~/Pulpit/EventServer$ go build
./EventServer
Hello
dane w strukturze someone
Директория дерева и файлы выглядят как
EventServer$ tree -a
.
├── Data.go
├── EventServer
├── EventServer.iml
├── .idea
│ ├── compiler.xml
│ ├── copyright
│ │ └── profiles_settings.xml
│ ├── libraries
│ │ └── GOPATH__EventServer_.xml
│ ├── misc.xml
│ ├── modules.xml
│ ├── .name
│ ├── vcs.xml
│ └── workspace.xml
└── Main.go
Я полагаю, что команда для запуска плохая, потому что компилятор пытается создать программу только с одним файлом Main.go, но не со всеми файлами. Правая команда должна быть
$ go run *.go
Но я не знаю, где я могу установить это.
Я также установил GOPATH для:
export GOPATH=$HOME/Pulpit/EventServer
Это также не помогает
CODE
Main.go
package main
import (
"fmt"
)
func main() {
fmt.Println("Hello")
abcd := Data{"someone" , "1234567"}
fmt.Printf("dane w strukturze %s ", abcd.Name)
}
И Data.go
package main
type Data struct {
Name string
Phone string
}
СИСТЕМА: LINUX