qkevin123

第 439 号会员 /

回复了 chenhao 创建的主题: 如何实现一个文件下载服务器

你想实现全功能的下载站么?

如果不是,那么很简单就搞定了:

http.Handle("/", http.FileServer(http.Dir(your/download/dir)))

回复了 wgh728 创建的主题: go Web 编程

建议自己把代码全部敲一遍,这才是学习coding的不二法则

回复了 dxhdxh2k 创建的主题: interface{}转struct? 怎么解决啊?

你是想写一个通用的解析方法,然后一劳永逸是吗?

下面的代码,是我的项目中的代码,原封不动的copy过来了,或许这就是你想要的方法。

不过,采用这种做法,要想写出安全/没有bug的代码,就需要所有的数据都做类型判断,不然会有panic产生。

如果这样做,反而更大的增加了代码的复杂性,得不偿失,还不如限定数据类型的unmarshal方法。

    var dat interface{}
    err := json.Unmarshal([]byte(this.Information[idx]), &dat)
    if nil == err {
        slog := dat.(map[string]interface{})
        //slog["TimeEnd"] = this.TimeEnd
        aid := slog["AID"]
        if nil != aid {
            //println("AID:", aid)
            realAID, ok := aid.(string)
            if ok {
                _, account := modeldb.ReadAccount(realAID, "")
                if nil != account {
                    log4Save["NickName"] = account.NickName
                    log4Save["Mobile"] = account.Mobile
                }
            }
        }
    }

但愿你能作出更完美的方法,一定记得和大家分享哦~~~~~~~~~~~~~~~~

回复了 dxhdxh2k 创建的主题: interface{}转struct? 怎么解决啊?

这样做,可以满足你的需求吗?

func FromJson(str string) interface{} {
  var role Userrole
  err := json.Unmarshal([]byte(str), &role)
  if err != nil {
    return nil
  }
  return role
}

回复了 gdiplus 创建的主题: [北京]秀客娱乐科技,10k-25k,没人招Go程序员吗,我招

初看“娱乐”俩字,还以为是做游戏的。把网站扫了一遍,才发现不是。

从这个招聘信息就可以看出来,创业公司招人,有多难。

好在已经拿到了一笔投资,有一些钱可以花。

客户端只有iPhone,Android客户端没有嘛?

回复了 lyh 创建的主题: xml解析

为什么没有选择JSON呀?