gpt4 book ai didi

arrays - 如何在golang中将项目添加到struct中的数组

转载 作者:IT王子 更新时间:2023-10-29 01:20:34 25 4
gpt4 key购买 nike

使用下面的代码如何将 IP 结构添加到服务器结构的 ips 数组?

import (
"net"
)

type Server struct {
id int
ips []net.IP
}

func main() {
o := 5
ip := net.ParseIP("127.0.0.1")
server := Server{o, ??ip??}
}

我的 ips 数组是否正确?使用指针更好吗?

最佳答案

slice 文字看起来像 []net.IP{ip}(或 []net.IP{ip1,ip2,ip3...}。在风格上,带有名称的结构初始值设定项是首选,因此 Server{id: o, ips: []net.IP{ip}} 更标准。具有这些更改的整个代码示例:

package main

import (
"fmt"
"net"
)

type Server struct {
id int
ips []net.IP
}

func main() {
o := 5
ip := net.ParseIP("127.0.0.1")
server := Server{id: o, ips: []net.IP{ip}}
fmt.Println(server)
}

你问

Do I even have the ips array correct? Is it better to use a pointer?

您不需要使用指向 slice 的指针。 slice 是包含指针、长度和容量的小结构。

关于arrays - 如何在golang中将项目添加到struct中的数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20308229/

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