2016-03-17 6 views
0

Я пытаюсь запустить файл в режиме отладки в IntelliJ.Отладка Перейти к одному файлу с IntelliJ

Вот мое содержание файла:

package myPackage 

import (
    "fmt" 
) 

func main() { 
    fmt.Println("Hello") 
} 

Мой файл находится в папке src/myProject/myPackage

Но когда я пытаюсь создать Go приложения в IntelliJ, он говорит:

"Cannot find Go file with main in 'myProject/myPackage'" 

Я уже сделал эту работу, но мне пришлось поместить файл в пакет с именем «main».
Но теперь мой проект растет, и мне нужно отлаживать мои пакеты отдельно.

Любые идеи?

+1

[прочитать это] (https://golang.org/doc/code.html) и устранить неполадки. Вероятно, этот вопрос является близким дубликатом [этого вопроса] (http://stackoverflow.com/questions/15049903/how-to-use-custom-packages-in-golang) – Harmelodic

ответ

2

архитектура для вашего приложения должны быть такими:

$Gopath/src/FOLDER_NAME : 
|- main.go 
|-- my_package/file1.go 

в вашем file1.go

package my_package 

import "fmt" 

func testwork() { 

    fmt.Println("it works !!") 
} 

в вашем main.go

package main 

import (
    "fmt" 
    "FOLDER_NAME/my_package" 
) 

func main() { 
    my_package.testwork() 
} 

И это будет работать:)

+0

Спасибо, это помогает многому понять концепция выполнения приложения. Но я хочу продолжить модульные тесты и избегать использования «основного пути». Я хочу использовать связанный файл * _test.go и делать отладочные и контрольные точки на моем IntelliJ. Есть ли у вас какие-либо идеи? Спасибо –

+0

У вас проверить это? https://github.com/go-lang-plugin-org/go-lang-idea-plugin/wiki/Документация говорит об отладке в конце документа – Fantasim

0

В настоящее время отладка работает только для конфигураций запуска приложений Go. Проделайте PR, чтобы исправить это, см. this.

Смежные вопросы