小编lch*_*lus的帖子

在 Go 中将 IPv4 地址的 netip.Addr 转换为 net.IP

我有一个 IPv4 地址netip.Addr(Go 1.18 中引入的新包/类型)https://pkg.go.dev/net/netip#Addr

我想将我的 IPv4 地址转换为net.IP类型 ( https://pkg.go.dev/net#IP )。

我已经有 2 种方法将 IPv4 从一种类型转换为另一种类型:

// ip is an netip.Addr 

var dst_ip net.IP

dst_ip := net.ParseIP(ip.String())

// or

dst_ip := net.IPv4(ip.As4()[0], ip.As4()[1], ip.As4()[2], ip.As4()[3])
Run Code Online (Sandbox Code Playgroud)

有没有更有效的方法来进行这种类型转换?

ip network-programming go

3
推荐指数
1
解决办法
2942
查看次数

从表中找到最小值的最佳方法?

local test = {10,104,20,1042,1042104,592,502,5940,230952,291}

for i, v in pairs(test) do
  table.sort(test)
  print(v)
end
Run Code Online (Sandbox Code Playgroud)

我成功打印出这些值,但我不确定如何打印最小的数字。我已经尝试过使用 math.min 但无济于事。

我尝试过math.min,并尝试使用table.unpack,但都没有奏效。使用 math.min 不会导致任何变化,而使用 table.unpack 会导致它在显示错误之前仅打印第一个数字:

10
lua: main.lua:6: attempt to call field 'unpack' (a nil value)
stack traceback:
    main.lua:6: in main chunk
Run Code Online (Sandbox Code Playgroud)

sorting lua

3
推荐指数
1
解决办法
62
查看次数

标签 统计

go ×1

ip ×1

lua ×1

network-programming ×1

sorting ×1