gpt4 book ai didi

go - 如何将字符串值分配给 GO 中的时间格式?

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

我有以下代码。我正在尝试将字符串值转换为时间格式并分配值并在第 no 行出现以下错误而失败:

cannot assign time.Time to psdvalue (type string) in multiple assignment

代码:

type Tracking struct {
release_name string
planned_start_date time.Time
}

const layout = "01-02-2006"

func saveHandler(response http.ResponseWriter, request *http.Request) {

releasevalue := request.FormValue("ReleaseName")
psdvalue := request.FormValue("PSD")

if len(strings.TrimSpace(psdvalue)) > 0 {
//line no: psdvalue, _ = time.Parse(layout, psdvalue)
}

array = append(array, Tracking{
release_name: releasevalue,
planned_start_date: psdvalue,
})

}

最佳答案

在您的情况下,发生错误是因为您对 2 种类型使用相同的 var,如果您将 psdvalue 更改为其他内容,它将起作用。在这里查看 - https://play.golang.org/p/Z8_--GluMoP

package main

import (
"fmt"
"time"
)

func main() {
layout := "01-02-2006"
psdvalue := "04-04-2004"
parsed, err := time.Parse(layout, psdvalue)
if err != nil {
panic(err)
}
fmt.Printf("%v", parsed)
}

此外,不要忘记处理 Parse 函数中的错误。

关于go - 如何将字符串值分配给 GO 中的时间格式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47973779/

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