V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
The Go Programming Language
http://golang.org/
Go Playground
Go Projects
Revel Web Framework
chingli
V2EX  ›  Go 编程语言

学习笔记:理解 Go 语言 Web 编程方法

  •  
  •   chingli · 2016-04-09 16:13:36 +08:00 · 1851 次点击
    这是一个创建于 2932 天前的主题,其中的信息可能已经有所发展或是发生改变。

    这几天大家似乎对 Go 语言讨论挺热烈的(撕逼见 /t/268296),本人边学习边记笔记,算是对 Go 语言的 Web 编程有了大致的了解。链接发在这里供大家参考,同时也希望尽量为我的博客稍微增加点人气。

    http://www.chingli.com/coding/understanding-go-web-app/

    9 条回复    2016-04-10 08:09:46 +08:00
    cc7756789
        1
    cc7756789  
       2016-04-09 18:37:55 +08:00
    > 开始行和头的各行必须以[^1]作为结尾。空行内必须只有[^2]而无其他空格。在 HTTP/1.1 协议中,开始行和头都是以
    > ASCII 编码的纯文本,所有的请求头,除 Host 外,都是可选的。

    [^1] 必须以`CRLF (\r\n )`结尾?
    [^2] 空行内必须只有而无其他空格`( CRLF (\r\n ))`?
    chingli
        2
    chingli  
    OP
       2016-04-09 19:20:01 +08:00
    @cc7756789 谢谢之处,原来因为没有加代码标记` `,在 Markdown 解析的时候就被自动丢掉了,也没有仔细检查注意到。
    chingli
        3
    chingli  
    OP
       2016-04-09 19:20:34 +08:00
    哦,是“指出”不是“之处”。
    darasion
        4
    darasion  
       2016-04-09 19:30:49 +08:00
    我用惯了世界上最好的语言。
    再用 go 的时候,发现给类型和变量取名太费事。经常因为憋不出名字而打断思路。
    chingli
        5
    chingli  
    OP
       2016-04-09 19:38:27 +08:00
    @darasion Go 中标识符的取名应尽可能简短,能用一个单词大概说清楚的事情就不要用组合使用多个单词,并尽量用缩写。因此你可能还需要一个查缩写的网站,如:

    http://www.abbreviations.com/abbreviation/format
    darasion
        6
    darasion  
       2016-04-09 20:02:26 +08:00
    @chingli 然并卵。好的名字都被类型和包占据了,用到变量的时候就差不多没词儿了。
    chingli
        7
    chingli  
    OP
       2016-04-09 20:15:32 +08:00
    @darasion 自己的包和标准库的包重名的概率很大吗?即便需要导入两个名称相同的包也没多大问题,可以在导入的时候重命名。而自己包内变量名、函数名、类型名只要不用到关键字,可以随便用啊,反正用到外部包的变量、函数和类型时前面都要加包名称限制的。
    cc7756789
        8
    cc7756789  
       2016-04-09 21:49:22 +08:00
    @darasion 取名问题在写 CSS 的才是最费劲吧。
    mengzhuo
        9
    mengzhuo  
       2016-04-10 08:09:46 +08:00
    fasthttp 的自身描述的快是很局限的
    需要 HA ,需要 cpumask ,而且不支持标准 request 模式
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2694 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 15:03 · PVG 23:03 · LAX 08:03 · JFK 11:03
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.