微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何将StringVar标志传递到http.Get

如何解决如何将StringVar标志传递到http.Get

我正在尝试编写一些代码来检查网站上的http状态代码。我希望用户能够放置自定义网址。

package main

import (
    "flag"
    "fmt"
    "net/http"
    "time"
)

func main() {
    var svar string
    flag.StringVar(&svar,"url","google.com","a url to check needs to be inputed here")
    flag.Parse()
    fmt.Println("Welcome to the NVIDIA API Checker v0.4 by redstone2019.")
    fmt.Println("This will loop forever giving HTTP Status Codes.")
    fmt.Println("Please wait. (Usually takes aroung 10-30 seconds per loop)")
    for {
        resp,err := http.Get(&svar)
        Now := time.Now()
        // Print the HTTP Status Code and Status Name
        fmt.Println(err)
        fmt.Println(Now)
        fmt.Println("HTTP Response Status:",resp.StatusCode,http.StatusText(resp.StatusCode))
        time.Sleep(10 * time.Second)
    }
}

这是我当前的代码,但是它说 cannot use &svar (type *string) as type string in argument to http.Get

解决方法

我可以在这里彻底推荐有关指针的部分,这对我学习GO并编写自己的API函数https://tour.golang.org/moretypes/1

很有帮助。

就像Emile所说的那样,通读http get函数文档和该指针文档,您将解决问题!

祝你好运

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。