猿问

创建结构时复合文本类型无效

我在Go中不太熟悉这个


type PageOffset int

type Page int

我如何使用 & 创建结构的实例?PageOffsetPage


type GetParams struct {

    Page *Page 

    PageOffset *PageOffset 

}

我尝试过这样的东西,但我收到这个错误


invalid composite literal type



p := GetParams{}

p.Page = &Page{1}

p.PageOffset = &PageOffset{10}


牛魔王的故事
浏览 205回答 1
1回答

忽然笑

由于 Page 和 PageOffset 不是结构,而是具有基础 int 类型的新类型定义,因此您应该像直接使用时一样使用它intp := Page(1)pO := PageOffset(2)GetParams{  Page:       &p,  PageOffset: &pO,}
随时随地看视频慕课网APP

相关分类

Go
我要回答