gpt4 book ai didi

go - 打印 time.Time 时出现意外输出

转载 作者:数据小太阳 更新时间:2023-10-29 03:46:20 25 4
gpt4 key购买 nike

<分区>

“我正在尝试输出一个 channel 的值,它从一个结构体接收值,它应该是一个字符串和时间。它输出这两个,但随后它包含了这个奇怪的行” +0300 +03 m= +0.001997101“时间之后。”

尝试了 fmt 包中的许多其他东西,但仍然没有帮助。也尝试过时间包里的东西

package main

import (
"fmt"
"os"
"os/signal"
"sync"
"syscall"
"time"
)

var wg sync.WaitGroup

type widget struct {
Label string
Time time.Time
}

func main() {
c := make(chan widget)
sc := make(chan os.Signal, 1)
done := make(chan bool, 1)

signal.Notify(sc, syscall.SIGINT,
syscall.SIGTERM,
syscall.SIGHUP,
syscall.SIGKILL,
syscall.SIGSEGV,
)

go func() {
sig := <-sc
fmt.Println()
fmt.Println(sig)
done <- true
}()

go send(c)
go receive(c)
<-done
fmt.Println("Program exited")

}

func send(p chan<- widget) {
producer := widget{
"widget_id_34",
time.Now(),
}
p <- producer
}
//where im grtting the problem from i beilieve
func receive(c <-chan widget) {
out := <-c
fmt.Printf("%v", out)
//fmt.Fprintln(os.Stdout, <-c)
}

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