@inbider

Как передать указатель на структуру в функцию другого пакета?

Всем привет! Столкнулся с такой проблемкой, не получается передать указатель на структуру в функцию из другого пакета.
Собстно пример кода:
package main
import "Project01/tools"
type TestTest struct {
    Str1,Str2,Str3 string
}
func main() {
    var par1 TestTest
    tools.Foo(&par1)
}

И пакет tools
package tools
import "fmt"
func Foo(par *TestTest) { // <- Тут ругается, пишет не знаю такой структуры TestTest
    fmt.Println(par)
}

Подскажите в чём загвоздка? Как исправить?
  • Вопрос задан
  • 237 просмотров
Решения вопроса 1
Ваш tools ничего не знает о TestTest из main.
Логичнее объявить его в tools. Или используйте interface{}
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
bitver
@bitver
Импортировать пакет?

P.S. Люди, хватит в блокнотах писать, есть нормальные IDE, и полно, сотни. 99% из них не допустят такого и импортируют пакет автоматом. Это элементарнейшая вещь, а что будет потом?
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы