Два файла go, имеющие объявление пакета main внутри пакета - PullRequest
0 голосов
/ 02 июня 2019

Итак, я создал пакет с именем app, внутри которого есть два файла go с именами entry.go и entry1.go, где entry.go имеет функцию main, а entry1.go имеет функцию, которая вызывается entry.go.

содержание entry.go:

package main 

import "fmt"
import "app"

func main(){
    fmt.Println("app/entry.go")
    app.FunctionOne()
}

содержание entry1.go:

package main

func FunctionOne() {
    fmt.Println("this is having different name")
}

при запуске go build показывает цикл импорта

1 Ответ

2 голосов
/ 02 июня 2019

Вам не нужно импортировать app! вы находитесь в том же пакете, который main пакет.

просто удалите лишний импорт и используйте FunctionOne() без необходимости app

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...