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

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

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    go 圣经中习题 7.1 的疑问?
    9
    0
    练习 7.1: 使用来自 ByteCounter 的思路,实现一个针对单词和行数的计数器。Q: 为什么注释了*c++ len(p) 返回结果是 0 呢网上看的一个答案func main() { s := "Hello, World!\nHello, 世界!" var wc WordCounter fmt.Fprintf(&wc, s) fmt.Println(wc) var lc LineCounter fmt.Fprintf(&lc, s) fmt.Println(lc)}type WordCounter intfunc (c *WordCounter) Write(p []byte) (int, error) { scanner := bufio.NewScanner(bytes.NewReader(p)) scanner.Split(bufio.ScanWords) for scanner.Scan() { *c++ // 如果注释了这儿 那么 len(p) 返回结果是 0 } return len(p), nil}type LineCounter intfunc (c *LineCounter) Write(p []byte) (int, error) { scanner := bufio.NewScanner(bytes.NewReader(p)) scanner.Split(bufio.ScanLines) for scanner.Scan() { *c++ } return len(p), nil}
    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    更多回答