Golang Go语言中像这种结构怎么给赋值

发布于 1周前 作者 caililin 来自 Go语言
package main

import ( “encoding/json” “fmt” )

type List struct { Content string json:"content,omitempty" ToUser struct { ID int json:"id" } json:"to_user,omitempty" }

func main() { var list []List list = append(list, List{ Content: “hello world”, }, List{ ToUser: , //在这个环节赋值,我不知道怎么处理了 }) res, err := json.Marshal(list) if err != nil { panic(err) } fmt.Println(string(res)) }


Golang Go语言中像这种结构怎么给赋值

更多关于Golang Go语言中像这种结构怎么给赋值的实战系列教程也可以访问 https://www.itying.com/category-94-b0.html

5 回复

ToUser: struct {
ID int json:"id"
}{
ID: 10,
}

更多关于Golang Go语言中像这种结构怎么给赋值的实战系列教程也可以访问 https://www.itying.com/category-94-b0.html


go<br>// 1<br>list = append(list, List{<br> Content: "hello world",<br>}, List{<br> ToUser: struct {<br> ID int `json:"id"`<br> }{<br> ID: 1,<br> },<br>})<br><br>// 2<br>item := List{<br> Content: "hello world",<br>}<br><a target="_blank" href="http://item.ToUser.ID" rel="nofollow noopener">item.ToUser.ID</a> = 1<br>list = append(list, List{<br> Content: "hello world",<br>}, item)<br>

goland 真的很好用

谢谢大家了

在Go语言中,给结构体(struct)赋值通常可以通过多种方式完成,包括直接字段赋值、使用构造函数(初始化函数)、或者通过解构赋值(在Go 1.9及以上版本中支持)。以下是几种常见的方法:

  1. 直接字段赋值

    type Person struct {
        Name string
        Age  int
    }
    
    var p Person
    p.Name = "Alice"
    p.Age = 30
    
  2. 使用构造函数

    func NewPerson(name string, age int) Person {
        return Person{Name: name, Age: age}
    }
    
    p := NewPerson("Bob", 25)
    
  3. 字段名赋值(适用于需要指定部分字段的情况)

    p := Person{Name: "Charlie"} // 仅设置Name字段,Age字段使用零值
    
  4. 解构赋值(从另一个相同类型的结构体赋值)

    p1 := Person{Name: "David", Age: 40}
    p2 := p1 // p2的所有字段都将被赋值为p1的值
    
  5. 使用指针(适用于需要修改原结构体的情况)

    func updatePerson(p *Person, name string, age int) {
        p.Name = name
        p.Age = age
    }
    
    var p Person
    updatePerson(&p, "Eve", 35)
    

选择合适的方法取决于具体的应用场景和需求。希望这些示例能帮助你理解如何在Go语言中给结构体赋值。

回到顶部