gpt4 book ai didi

struct - 如何导入其他包内的结构?

转载 作者:IT老高 更新时间:2023-10-28 13:06:56 27 4
gpt4 key购买 nike

我尝试学习 Go,但我经常感到沮丧,因为其他语言的一些基本功能似乎在 Go 中不起作用。所以基本上,我想使用结构类型在其他文件中定义。我能够使用结构类型以外的函数。在 main.go 中,

  package main

import (
"list"
)

func main() {
lst := list.NewList(false)
lst.Insert(5)
lst.Insert(7)
lst.InsertAt(2, 1)
lst.PrintList()
}

正如我所期望的(列表在 $GOPATH 中),这完美地工作(以及所有其他功能)。在包列表中,我定义结构如下:

type LinkedList struct {
head *node
size int
isFixed bool
}

我想在其他结构中使用这个结构,所以我尝试做这样的事情,

type SomeType struct {
lst *LinkedList
}

但不幸的是,我收到了未定义类型 LinkedList 的错误。如何使用在其他包中定义的结构?

最佳答案

LinkedList 类型位于 list 命名空间中,因此将类型的用法更改为:

type SomeType struct {
lst *list.LinkedList
}

关于struct - 如何导入其他包内的结构?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21198858/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com