Golang中国

joe9i0

灬猜想灬

Golang China 第 62 号会员,加入于 2012-09-17 07:12


joe9i0最近创建的主题


Golang语法详解笔记
分享joe9i0 • 2015-06-26 21:40
3 Go正则表达式 不支持Perl语法 `(?<`
问与答joe9i0 • 2014-09-22 14:23 • 最后回复来自 xnotepad
joe9i0 创建的更多主题

joe9i0最近回复了


回复了 juntaran 创建的主题: 新人想问下代码中的.(*item) 是什么用法。。 2017-04-14 09:31

类型断言

http://yougg.github.io/static/gonote/gogrammar.html#%E6%9D%A1%E4%BB%B6%E8%AF%AD%E5%8F%A5-if

package main

func f0() int {return 333}

func main() {
    x := 9
    checkType(x)
    checkType(f0)
}

func checkType(x interface{}) {
    // 断言传入的x为int类型,并获取值
    if i, ok := x.(int); ok {
        println("int: ", i)    // int:  0
    }

    if f, ok := x.(func() int); ok {
        println("func: ", f())    // func:  333
    }

    // 如果传入x类型为int,则可以直接获取其值
    a := x.(int)
    println(a)

    // 如果传入x类型不是byte,则会产生恐慌panic
    b := x.(byte)
    println(b)
}
回复了 mike51 创建的主题: 请高手来回答通道的问题?为什么会出现死锁 2017-03-17 14:52

切片初始化了, 切片里面的channel没有初始化

回复了 shijunti19 创建的主题: go的json解析怎么这么烦人,受不了,2天都搞不定 2017-02-27 15:08

json标准不支持注释, 你还是别挣扎了, 难受自己.

回复了 Zhangyc310 创建的主题: apache的https 证书给golang用,提示错误 :( 2017-02-22 13:27

你第三个参数名称错了, 应该是mydomain_private.key, 而不是mydomain_private.crt

回复了 gomgo 创建的主题: 源文件名长度大于系统支持的长度时, os.RemoveAll 深度如何更改? 2017-01-08 11:11
os.Chdir(`C:\Users\Hello\AppData\Local\.meteor`)
os.RemoveAll(`.\packages`)
回复了 xeasy 创建的主题: PG 时间类型without timezone的解析问题 2016-12-28 15:54

记录时间的字段不要使用数据库内置的时间类型

  • 操作系统时区配置
  • 数据库时区配置
  • 数据源连接参数配置
  • 前后端时区同步配置

以上各种配置不一致导致各种时间问题,各种坑

推荐方案就是用 Unix Time记录时间, 数据库字段类型使用 bigint

需要计算时间的地方直接使用数字计算, 需要显示的地方直接将Unix转换一下就行了.

回复了 CodyGuo 创建的主题: 求ssh或sftp上传、下载文件的方法(go) 2016-12-10 10:46

golang中用ssh和sftp库远程传输文件

http://www.01happy.com/golang-transfer-remote-file/

回复了 ant 创建的主题: golang with Intellj IDEA debbug,http.ServeFile 不能进入静态html页面,但是用命令行可以正常进入 2016-12-04 14:06

设置一下IDEA里面的Run/Debug Configurationgs

修改Working diretory和你在命令行执行的目录相同.

回复了 fanyang 创建的主题: 那种动态调用技术效率最高? 2016-12-04 14:03

还在测试没关系, 官方列出这个特性在1.8发布, 这期间可以开发自己的业务, 再等两个多月1.8正式版本发布了, 升级一下SDK就可以了.

joe9i0 创建的更多回复