Golang中国

ake_chend

Golang China 第 4454 号会员,加入于 2015-10-28 18:38


ake_chend最近创建的主题


2 [深圳]深圳艾力克技术招聘多名前端,后端工程师
招聘ake_chend • 2015-11-06 17:34 • 最后回复来自 16779242
ake_chend 创建的更多主题

ake_chend最近回复了


回复了 Tingtings 创建的主题: [杭州] The Plant 招聘多名后端程序员 2015-10-28 23:56

这家公司的jinzhu大拿还开源了GORM(https://github.com/jinzhu/gorm),
这应该是GoLang最好的ORM,没有之一。 :)

回复了 chris 创建的主题: 关于mgo这个go-mongodb驱动的问题 2015-10-28 23:52

@Jimmykku老大, 方便的话,能否稍微解释一下为啥访问量大了会出现连接断开?谢谢啦。 :)

回复了 hewei861124 创建的主题: http反向代理包中io.copy的性能不佳,有更好的替代方案 2015-10-28 23:36

正如过去使用C的时候为了避免不断的malloc/free而使用自己的内存池 一样,在现在golang中为了避免过量的gc操作,在特定场景下使用内存池还是应该提倡的。

回复了 iyourplus 创建的主题: golang解析api返回的json结构问题 2015-10-28 23:18

GoLang解析json确实很麻烦,

  • 要么如@stevewang老大和@Listen老大的方式使用强类型
  • 要么使用以下笨方法,
package main
import "fmt"
import "encoding/json"

var str = []byte(`
{
    "code": 200,
    "message": "xxx",
    "data": {
        "a": 1,
        "b": "c"
    }
}`)

func main() {
    resp := map[string]interface{}{}
    json.Unmarshal(str, &resp)

    fmt.Printf("code is %v or %d\n", resp["code"], int64(resp["code"].(float64)))
    fmt.Printf("code is %v or %s\n", resp["message"], resp["message"].(string))

    data := resp["data"].(map[string]interface{})
    fmt.Printf("data.a is %v or %d\n", data["a"], int64(data["a"].(float64)))
    fmt.Printf("data.b is %v or %s\n", data["b"], data["b"])
}
回复了 laser 创建的主题: golang如何同时监听2两个端口 ,比如监听80 和7777端口 2015-10-28 23:03

这个看具体需求了,一般来说建议使用select或者epoll来同时监听多个端口:)

回复了 yuyi98 创建的主题: 为什么slice可以直接定义使用,而map不可以直接定义使用? 2015-10-28 23:00

http://blog.golang.org/slices 里面有提到slice的这个特性

That said, a nil slice is functionally equivalent to a zero-length slice, even though it points to nothing. It has length zero and can be appended to, with allocation. As an example, look at the one-liner above that copies a slice by appending to a nil slice.

至于string,
而在https://blog.golang.org/go-maps-in-action

A nil map behaves like an empty map when reading, but attempts to write to a nil map will cause a runtime panic; don’t do that. To initialize a map, use the built in make function
The make function allocates and initializes a hash map data structure and returns a map value that points to it.

其实FlashKnight老大说的也已经非常清楚了。:)

回复了 lwddd 创建的主题: 我这样的人有人要么?求收留。。。不要钱,只要有活干,有饭吃! 2015-10-28 18:44

这个兄弟人在深圳吗?
在深圳的话请联系我 maxsonic#$foxmail.com
:)

ake_chend 创建的更多回复