在go的中文官网上下载msi文件。一路傻瓜式安装,环境变量是由msi自动配置的,默认已勾选。不需要重启。

vscode打开一个go文件,默认安装的go语言插件是巨硬官方维护的。在命令行里输入

go env -w GOPROXY=https://goproxy.cn,direct

从而配置代理。如果不设置代理,后续插件安装大概率全部failed。配置完代理似乎需要重启vsc。在vsc里Ctrl+Shift+P,输入go:install,安装go环境的插件。此处我是无脑全选了,17个里有一个failed,把它单独再装一次,就succeeded了。

im not ready to go.

在安装go时指定的环境变量目录里(如果不知道,就看看上图第一行,默认文件夹名为go),新建src文件夹,然后新建demo文件夹。在里面新建server.go(文件夹名可自定义,不知道go的文件名能不能改)。在go文件里敲了一遍书上的代码,Ctrl+S时不止干了保存一件事情,而手动文件->保存则只是保存。code runner直接运行,疑似没有反应。按着书上说的,在terminal里

go install demo
demo

程序就开始运行了。此时可能会弹出Windows防火墙。Ctrl+C可在命令行中中止程序。指定的端口在某一个时刻只能被一个进程监听(看吧,操作系统的知识来了)。然后在浏览器里访问localhost:8080,就成功hello world了。

代码明天更新,附在文章最底下。

使用了go的官方库net/http。这是我第一次用这种玩意。此前用IIS+静态html文件搭了可在内网访问的hello world,用xmapp无脑搭了WordPress然后弃置。这份代码似乎是自动生成了html文件。不知道Fprintf函数还可以有哪些参数。c风格的占位符与html的奇妙结合。

昨天在图书馆借了好几本书。以上内容出自go web编程。翻完前两章,深感知识的匮乏。还需要补一些go的基础知识,数据库的基本使用,也许还需要oop的知识。翻了html5移动开发的第一章,dom、js、xml、css、SVG…诸多名词直接劝退。但是我又不太愿意从静态网页开始一点一点搞。初二的时候信息课有个大作业,我用Dreamweaver画了个带下拉栏的小网站。可惜现在看不到那个网页的源码了。也许我可以先看几个简单的h5网页源码,感受一下。

这两天知乎给我搞了几十个关注,看了几个,都是新用户。谁让我不写回答没有流量呢,不过我也不配写什么回答。本来是想试试简书的,但我还是想把知乎上文章和回答的流量(如果有的话)合并起来。

感觉web开发这一块牵扯到了挺多东西:数据库,网原,操作系统……我才大一,理应搞好底层的东西,比如用c手写堆排序、最大流问题,比如像这本go的书一样,只用go官方库,不借助任何框架搭个网站出来。然而go的库也隐藏了底层的很多细节。anyway,饭要一口一口吃。希望我能早日输出一些有价值的干货。