gpt4 book ai didi

go - 不能在赋值中使用 &dashUrl(类型 *[]byte)作为类型 *string

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

我正在尝试解析一个可能为空的表单帖子,如果是,我将更改变量。尝试使用 *string 类型。我遇到的问题是它不会为 dashUrl 转换,但会为 start_time

转换
package main

import (
"encoding/base64"
"strconv"
"github.com/gocraft/web"
)

type YoutubeContext struct {
StartTime *float64 `json:"start_time"`
DashUrl *string `json:"dash_url"`
}

func (c *YoutubeContext) SetYoutubeContext(rw web.ResponseWriter, req *web.Request, next web.NextMiddlewareFunc) {
if f, err := strconv.ParseFloat(req.FormValue("start_time"), 64); err == nil {
c.StartTime = &f
}
if dashUrl, dashUrlDecodeErr := base64.StdEncoding.DecodeString(req.FormValue("dash_url")); dashUrlDecodeErr == nil {
c.DashUrl = &dashUrl

}

}
func main() {

}

它显示的错误是这样的

./test.go:19: 不能在赋值中使用 &dashUrl (type *[]byte) 作为类型 *string

最佳答案

在gophers slack chat中得到了帮助,需要做一个临时变量

blah := string(dashUrl)
c.DashUrl = &blah

关于go - 不能在赋值中使用 &dashUrl(类型 *[]byte)作为类型 *string,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39551687/

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