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最近回复了


回复了 wllenyj 创建的主题: golang中各种包的log如何输出到统一文件? 9 小时前

直接用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执行,推荐用后者。

回复了 lightbee 创建的主题: 使用github.com/sql/mysql驱动发现sql.Open的返回值中的err无论在任何情况下都是nil 2017-01-16 23:53

可以试试db.Ping(),应该能返回错误

回复了 xiaochuan 创建的主题: session 封装求助 2017-01-09 14:12
val, ok := session.SessionGet("test").([]int)
if ok {
    // xxx
}
回复了 gomgo 创建的主题: 从哪里下载 chrome_installer.exe 较为安全呢? 2016-12-21 20:11

dl.google.com就是谷歌官方的链接

回复了 ssqq 创建的主题: go 原生字符串不能出现的字符 \0 \13 \96 2016-12-12 13:48

在你的这个逻辑里不能出现的是12和96,ASCII码12是换页符,会清空前面的内容,96是`,在生产后的代码里会提前结束你的字符串。12和96都会生成的代码出错,0是空字符应该不会有什么影响。

heimeil 创建的更多回复