从Delphi到Go——基础

从其它平台迁移而来 废话 长期从事Delphi开发,虽不敢说精通,但说很熟悉还是相当有自信的。不过,只会一门语言,而且还是这么老的语言,更是在大天朝很小众的语言,总感觉自己离饿死街头没多远了,所以趁着还没老再学个潮点的吧。 先前考虑过Python,初步了解后觉得不太适合自己: 解释型语言:部署时得先搞个运行环境,发布的程序就是源码本身,再加上这个执行效率,怎么想都还是编译型语言更合适。 动态语言:无需声明,拿来就用,这已经很不合习惯了。想想一个变量,前一秒还是浮点数,下一秒就成字符串了,再一眨眼又成某个对象了……虽然一般不会有人这么写,但是挡不住手误啊,还是把这种小细节交给编译器更让人放心。 所以,对于有点强迫症和洁癖的自己,最后还是选了Go,比较符合已有的编程习惯,学习成本应该相对会低些吧。 至于Go嘛,想学是已经很久了,但由于种种原因却迟迟未开启,不过终究还是要迈出这一步的,所以就搞这么个系列来记录吧,一方面算是自我督促,另一方面也算是一种交流吧,当然,若一不留神帮上了谁,那自是开心极了。 言归正传 已经初步了解过了Go,说来和Delphi还是有不少相似之处呢,从Delphi转向Go应该会比较轻松吧。 工程结构 Delphi的工程算是比较自由的,源码的话,只要把单元路径引了或是直接包含进工程单元里就可以了,编译出的dcu和最终的exe指定下路径也就没问题了,通常我都使用下面这种结构: 1 2 3 4 5 6 7 8 9 10 11 Project/ bin/ src/ dcu/ mod1/ *.dfm *.pas mod2/ *.dfm *.pas *.dpr 不过,每一个工程都要设置,而且我习惯将Debug和Release设置完全一样,也还真是够烦的。 Go就没得选了,只有一种结构: 1 2 3 4 5 6 7 8 9 10 11 Project/ bin/ pkg/ src/ *.go mod1/ *.go *_test.go mod2/ *.go *_test.go 整体和我原有的习惯差不多,还是蛮容易接受的,不过倒是要把这Project的路径加入到GOPATH系统变量里让人有一点小不爽。但是Go可以直接把测试都写了,这点还是蛮让我惊喜的,毕竟用了这么多年Delphi也没写过一行像样的测试。 源码结构 Delphi典型的源码结构是这样: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 unit Unit1; interface uses ....

2019-09-09 23:30:04 · 7 分钟 · 慢步道人

Windows + VS Code搭建 Go 开发环境

从其它平台迁移而来 想学golang也就是Go语言由来已久,但苦于不像Delphi、C#这等有现成的IDE,第一步就卡壳了。所幸网上资源丰富,在尝试后终于把环境搭起来了,在此做个记录以备忘。 安装 Git 安装Go Tools时需要用到。而且,搞开发不用Git?图样图森破! Git 官网(Git for windows 国内镜像),安装略。若已安装WSL则可直接使用WSL里的Git。 安装 golang 由于众所周知的原因,Go的官网并不总是能访问,其实在国内是有一个官方镜像的。下载安装什么的就略过了。 环境变量 安装好之后在命令行里运行go env即可查看Go环境变量。 GOROOT:就是Go的安装目录,如C:\Go。 GOPATH:Go的工程目录,不能是Go的安装目录,可以有多个目录,多个目录之间用;分隔,且下面安装的Go Tools会安装在第一个目录。如:C:\Users\Administrator\go。 安装 VS Code 下载VS Code,并安装,没什么好说的。 安装配置中文:打开VS Code,按Ctrl+Shift+P,输入display,选择Configure Display Language回车,选择zh-cn回车,若无则选择Install additional languages...回车,在左侧选择中文安装,安装完之后根据提示重启。 按Ctrl+Shift+X搜索Go,安装微软的Go插件。 关闭VS Code。 安装 Go Tools 旧方案 主要是完全由VS Code来下载速度会异常感人。 打开命令行依次执行以下语句 1 2 3 4 ::下载tools git clone https://github.com/golang/tools.git %GOPATH%\src\golang.org\x\tools ::下载lint git clone https://github.com/golang/lint.git %GOPATH%\src\golang.org\x\lint 待全部下载完之后,打开VS Code。 Ctrl+N新建一个文档,选择语言模式为Go,会有Analysis Tools Missing的提示,点Install坐等完成(共11个),安装完成之后查看是否全部成功,最后重启VS Code。 重启后在刚才新建的文档里写上go代码并保存,按F5调试,验证效果。 自备梯子后,可直接运行以下批处理进行Go Tools的安装。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 ::代码补全 go get -v github....

2019-06-15 18:35:12 · 2 分钟 · 慢步道人