Golang中国

heimeil

Golang China 第 1925 号会员,加入于 2014-09-01 17:04


heimeil最近创建的主题


有了解加密相关的人吗?
问与答heimeil • 2016-04-12 22:24
12 系统库函数如何重写且不影响其他地方引用?
问与答heimeil • 2015-07-24 09:59 • 最后回复来自 wuhanyucheng
6 append函数的实现在哪?
问与答heimeil • 2015-01-20 18:08 • 最后回复来自 stevewang
11 go的float和int怎么玩啊
Web开发heimeil • 2014-10-17 08:48 • 最后回复来自 facat
1 分享一个windows更换bing壁纸的小程序
分享heimeil • 2014-10-08 21:58 • 最后回复来自 facat
5 struct Tag定义后还能再修改吗?
Web开发heimeil • 2014-09-07 13:39 • 最后回复来自 jimmykuu
3 struct如何包含未知数量的其他struct或自己?
Web开发heimeil • 2014-09-01 22:39 • 最后回复来自 David
heimeil 创建的更多主题

heimeil最近回复了


回复了 gomgo 创建的主题: io.Copy 与 ioutil.ReadAll 不能同时用么? 2017-05-20 00:39

io操作是有一个指针的https://golang.org/pkg/io/#Seeker

回复了 sax1412 创建的主题: byte, _ := ioutil.ReadAll(resp.Body) ,html.Parse(resp.Body) 为什么前后两个resp.body打印出来的不一样,怎么才能使这两个函数不受影响 2017-04-04 22:42

ioutil.ReadAll()就把resp.Body里的数据全都出来了,再读就没有内容了,可以用已经读出来的byte再包装一个Reader就行了html.Parse(bytes.NewReader(byte))

回复了 sax1412 创建的主题: http.get()老是报错不符合JavaScript协议 求助 2017-04-04 15:45

是爬虫吗?可能爬到了<a href="javacript:void(0);"></a>没过滤吧?

回复了 wllenyj 创建的主题: golang中各种包的log如何输出到统一文件? 2017-03-29 23:29

直接用Linux的输出重定向到文件行不行?
$ command > debug.log

回复了 dyllen 创建的主题: net.Listen建立的服务器,客户端怎么读取不到服务器写入的东西? 2017-02-25 23:49

ioutil.ReadAll()阻塞到EOF才会返回,也就是连接断开的时候。你需要定义一个合适大小的buffer去读。

回复了 hjq814380089 创建的主题: 关于Go语言的os.FileMode问题请教 2017-02-19 21:09

猜测是对的,fmt.Println()内部确实是调用了String(),至于为什么这么做,把Go的接口弄懂了就知道这种设计的巧妙了,Go两大特色就是接口和内建随手可得的轻量协程。

接口参考资料:https://github.com/astaxie/build-web-application-with-golang/blob/master/zh/02.6.md

回复了 hjq814380089 创建的主题: 关于Go语言的os.FileMode问题请教 2017-02-19 00:24

例子:

type Hello int

func (h Hello) String() string {
    switch h {
    case 1:
        return "hello"
    case 2:
        return "你好"
    default:
        return "???"
    }
}

func main() {
    fmt.Println(Hello(1))
    fmt.Println(Hello(2))
    fmt.Println(Hello(3))
}

结果:

hello
你好
???

参考资料:
https://golang.org/pkg/fmt/#Stringer
https://golang.org/src/os/types.go?s=2650:2683#L54

你的第一个打印和第三个打印效果是相同的,至于为什么不一样,是你数值写错了,你仔细看看。

回复了 lightbee 创建的主题: 使用sudo go命令开启监听80端口的http服务器后提示GOPATH没有设置。 2017-01-18 23:32

/etc/profile虽然是全局的对所有用户有效,但是对sudo无效,sudo是单独有一套环境,可以sudo visudo修改,或者先编译成二进制再用sudo执行,推荐用后者。

heimeil 创建的更多回复