初级会员
  • 第 18021 位会员
  • jan-bar
  • janbar
  • 2018-04-21 11:54:32
  • 144
  • Offline
  • 23 68

最近发布的文章

最近分享的资源

    暂无

最近发布的项目

    暂无

最近的评论

  • #2 @ShisanXing 你这不科学啊,你看到的只是这一个地方不对,你还没遇到的有问题的地方怎么办啊?难道遇到一次就改一次?还是下载最新的包安装吧。
  • ```go package main import ( "bufio" "fmt" "os" ) func main() { r := bufio.NewReader(os.Stdin) for { l, err := r.ReadString('\n') if err != nil { return } fmt.Println(l) } } ```
  • 那就去下载安装最新版呗。
  • mid = (start + end) / 2 改成 mid = end + ((start-end)>>1) 抠鼻
  • ```go package main import ( "fmt" "io" ) func main() { name := NewMyRand("123456789012") b := make([]byte, 100) n, err := io.ReadFull(name, b) if err != nil { panic(err) } fmt.Println(n, string(b)) } type MyRand struct { buf []byte pos, len int } func NewMyRand(s string) io.Reader { t := []byte(s) return &MyRand{buf: t, pos: 0, len: len(t)} } func (m *MyRand) Read(p []byte) (int, error) { if len(p) == 0 { return 0, nil } if m.pos >= m.len { m.pos = 0 } n := copy(p, m.buf[m.pos:]) m.pos += n return n, nil } ```