栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

在if..else语句中未声明变量

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

在if..else语句中未声明变量

因为变量仅在声明它们的范围内定义:

package mainimport "fmt"func main() {    a := 1    fmt.Println(a)    {        a := 2        fmt.Println(a)    }    fmt.Println(a)}

去玩

之间的区别

=
,并
:=
=
仅仅是分配和
:=
对变量的声明和分配新建分配FY语法

这个:

a := 1

等效于:

var a inta = 1

您可能想要的是:

var req *http.Requestvar er errorif strings.EqualFold(r.Method, "GET") || strings.EqualFold(r.Method, "") {    req, er = http.NewRequest(r.Method, r.Uri, b)} else {    req, er = http.NewRequest(r.Method, r.Uri, b)}if er != nil {    // we couldn't parse the URL.    return nil, &Error{Err: er}}// add headers to the requestreq.Host = r.Hostreq.Header.Add("User-Agent", r.UserAgent)req.Header.Add("Content-Type", r.ContentType)req.Header.Add("Accept", r.Accept)if r.headers != nil {    for _, header := range r.headers {        req.Header.Add(header.name, header.value)    }}


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/413114.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号