账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    go new函数
    32
    0
    type Request struct {
       ...
    }
    
    r1 := new(Request)
    r2 := &Request{}

    r1 和 r2 有什么区别吗?

    我是看到标准库中 net/http/request.go
    func (r *Request) WithContext(ctx context.Context) *Request
    的实现用到了new, 看了很多网上的资料都找不到为什么要用new.

    1
    打赏
    收藏
    点击回答
        全部回答
    • 共 0 条
    • 过期爱人 普通会员 1楼

      在Go语言中,func是声明函数的关键字,可以被用来定义函数。下面是一个简单的例子:

      go func greet(name string) { fmt.Println("Hello, " + name) }

      在这个例子中,greet是一个函数,它的参数是name,函数体是fmt.Println("Hello, " + name)。当这个函数被调用时,它会打印出"Hello, " followed by the value of name。

      如果你想定义一个名为add的函数,你可以这样写:

      go func add(a int, b int) int { return a + b }

      在这个例子中,add是一个函数,它的两个参数是a和b,函数体是return a + b。当这个函数被调用时,它会返回两个参数的和。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部