V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  loveuer  ›  全部回复第 1 页 / 共 4 页
回复总数  65
1  2  3  4  
3 天前
回复了 tpcy 创建的主题 Minecraft 自己玩的 Java 版 minecraft 服务器
服主没开 tnt 复制哇。。。好多机器没法做。。。
5 天前
回复了 tpcy 创建的主题 Minecraft 自己玩的 Java 版 minecraft 服务器
尴尬。。。服务器崩了!
7 天前
回复了 tpcy 创建的主题 Minecraft 自己玩的 Java 版 minecraft 服务器
基本发展起来了,要准备开始做一些机器了。
所以如果服主要停服的话,麻烦通告一声 (ZW1haWw6IGxvdmV1ZXJAbGl2ZS5jb20=),尽量能给我一份存档。
还有一个就是如果能给一下 种子 就好了,不然找暖海之类的太老火了。。。
19 天前
回复了 tpcy 创建的主题 Minecraft 自己玩的 Java 版 minecraft 服务器
@tpcy #22 昨晚遇到一个,说是你小孩的同学,和他聊了半天
20 天前
回复了 tpcy 创建的主题 Minecraft 自己玩的 Java 版 minecraft 服务器
https://i.imgur.com/IhE7nnj.png
我还以为就我一个人,赶紧还挺热闹。。。
等突破呗,,,不然又是“物理大厦基本已经建成了”
21 天前
回复了 tpcy 创建的主题 Minecraft 自己玩的 Java 版 minecraft 服务器
🎣
22 天前
回复了 tpcy 创建的主题 Minecraft 自己玩的 Java 版 minecraft 服务器
钓鱼佬,启动!
24 天前
回复了 tpcy 创建的主题 Minecraft 自己玩的 Java 版 minecraft 服务器
找到地方了。。。
开始种地!!!
24 天前
回复了 tpcy 创建的主题 Minecraft 自己玩的 Java 版 minecraft 服务器
to be continue...

当前资源:负一组熟鱼,负一张浅蓝色床,负一把一半耐久的木稿
当前进度:寻找巴适的地方起家!
24 天前
回复了 tpcy 创建的主题 Minecraft 自己玩的 Java 版 minecraft 服务器
https://i.imgur.com/BR68XeX.png
3 个砖石的铁匠铺!!!
24 天前
回复了 tpcy 创建的主题 Minecraft 自己玩的 Java 版 minecraft 服务器
https://i.imgur.com/Sva23MI.jpeg 我来啦,看到一匹纯黑的马
24 天前
回复了 standchan 创建的主题 汽车 奔驰大 G 的发动机是不是有通病啊?
又多了一个不买大 G 的理由不是? https://i.imgur.com/6DMydmQ.png
table 是这个库,如果你想跑一下看看的话 "github.com/jedib0t/go-pretty/v6/table"
```go

func TablePrinter(data any, writers ...io.Writer) {
var w io.Writer = os.Stdout
if len(writers) > 0 && writers[0] != nil {
w = writers[0]
}

t := table.NewWriter()
structPrinter(t, "", data)
_, _ = fmt.Fprintln(w, t.Render())
}

func structPrinter(w table.Writer, prefix string, item any) {
Start:
rv := reflect.ValueOf(item)
if rv.IsZero() {
return
}

for rv.Type().Kind() == reflect.Pointer {
rv = rv.Elem()
}

switch rv.Type().Kind() {
case reflect.Invalid,
reflect.Uintptr,
reflect.Chan,
reflect.Func,
reflect.UnsafePointer:
case reflect.Bool,
reflect.Int,
reflect.Int8,
reflect.Int16,
reflect.Int32,
reflect.Int64,
reflect.Uint,
reflect.Uint8,
reflect.Uint16,
reflect.Uint32,
reflect.Uint64,
reflect.Float32,
reflect.Float64,
reflect.Complex64,
reflect.Complex128,
reflect.Interface,
reflect.String:
w.AppendRow(table.Row{strings.TrimPrefix(prefix, "."), rv.Interface()})
case reflect.Array, reflect.Slice:
for i := 0; i < rv.Len(); i++ {
p := strings.Join([]string{prefix, fmt.Sprintf("[%d]", i)}, ".")
structPrinter(w, p, rv.Index(i).Interface())
}
case reflect.Map:
for _, k := range rv.MapKeys() {
structPrinter(w, fmt.Sprintf("%s.{%v}", prefix, k), rv.MapIndex(k).Interface())
}
case reflect.Pointer:
goto Start
case reflect.Struct:
for i := 0; i < rv.NumField(); i++ {
p := fmt.Sprintf("%s.%s", prefix, rv.Type().Field(i).Name)
field := rv.Field(i)

//log.Debug("TablePrinter: prefix: %s, field: %v", p, rv.Field(i))

if !field.CanInterface() {
return
}

structPrinter(w, p, field.Interface())
}
}
}

func TableMapPrinter(data []byte) {
m := make(map[string]any)
if err := json.Unmarshal(data, &m); err != nil {
log.Warn(err.Error())
return
}

t := table.NewWriter()
addRow(t, "", m)
fmt.Println(t.Render())
}

func addRow(w table.Writer, prefix string, m any) {
rv := reflect.ValueOf(m)
switch rv.Type().Kind() {
case reflect.Map:
for _, k := range rv.MapKeys() {
key := k.String()
if prefix != "" {
key = strings.Join([]string{prefix, k.String()}, ".")
}
addRow(w, key, rv.MapIndex(k).Interface())
}
case reflect.Slice, reflect.Array:
for i := 0; i < rv.Len(); i++ {
addRow(w, fmt.Sprintf("%s[%d]", prefix, i), rv.Index(i).Interface())
}
default:
w.AppendRow(table.Row{prefix, m})
}
}
```

感觉你这个可以参考这个,我主要是用来打印程序启动时候的配置 struct 的
27 天前
回复了 qingshengwen 创建的主题 宽带症候群 电信宽带迁移
四川,移机就没了,你怼他,他就问你之前开公网 ip 有没条款,让你拿合同。怼不过。。。
看了前面这些回答,现在人真的好挑啊。
37 天前
回复了 hahahenimei 创建的主题 汽车 10-15w 买给媳妇的通勤车
@NoCash 798 不是纯电。再一个现在 24 年中了。买新不买旧嘛
40 天前
回复了 ZekeChin 创建的主题 机械键盘 500 以内 既要又要还要 求键盘推荐
@nightyNight9527 我以为是“装备前线”
1  2  3  4  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2554 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 28ms · UTC 15:13 · PVG 23:13 · LAX 08:13 · JFK 11:13
Developed with CodeLauncher
♥ Do have faith in what you're doing.