JavaScript 回调 Go
在〈Go 调用 JavaScript〉看过如何在 Go 中获取 JavaScript 的函数,然后予以调用,若你曾稍微了解过〈WebAssembly〉,就会发觉,这跟 WebAssembly 导入函数.........
Go 调用 JavaScript
Go 社区中有不少人直言,Go 支持 WebAssembly 就是要取代 Javascript,虽然我个人觉得,这就姑且当成是个崇高的理想就好,不过这也表示,在编译为 WebAssembly 之后,可.........
哈啰!WebAssembly!
Go 1.11 实验性地加入了 WebAssembly 的支持,这表示你可以使用 Go 来编写代码,然后令其在网页中执行,也可以与浏览器互动,像是浏览器的 JavaScript 环境、DOM 操作等.........
模块入门
Go 在 1.11 时内置了实验性的模块管理功能,并借由 GO111MODULE 来决定是否启用,可设定的值是 auto(1.11 ~ 1.13 默认)、on 与 off。 若使用 Go 1.13,当.........
vendor
在只有一个项目的情况下,GOPATH 非常合情合理而且简单,如果有多个项目,各个项目的源码也可以放在同一个 GOPATH 之中,有着各自的包结构,使用着来自 GOPATH 的非标准包,此时整个 .........
Channel
在〈Goroutine〉中提到,想要通知主流程 Goroutine 已经结束,使用 Channel 是一种方式,实际上,Channel 是 Groutine 间的沟通管道。 使用 Channel Ch.........
Goroutine
在 Go 中要让指定的流程并行执行非常简单,只需要将流程写在函数中,并在函数加个 go 就可以了,这样我们称之为启动一个 Goroutine。 使用 Gorutine 先来看个没有启用 Gorouti.........
结构字段标签
对于 JSON 或 XML 等具有结构性的数据,在 Go 中经常会使用 struct 定义数据结构,例如,底下这个程序可以将简单的结构转为 JSON: package main import ( .........
反射入门
反射(Reflection)是探知数据自身结构的一种能力,不同的语言提供不同的反射机制,在 Go 语言中,反射的能力主要由 reflect 包提供。 数据的 Type 在先前的文件中,有时会用到 r.........
Regexp 实例
在 Go 中要使用规则表达式获取比对成功的部份、取代等任务,都得将规则表达式编译为 Regexp 才可以: func Compile(expr string) (*Regexp, error) fun.........
Match 比对
Go 的 regexp 包提供的规则表达式的支持,至于可使用的规则表达式,在 regexp/syntax 有说明。 在 Go 中要编写规则表达式,使用反引号(`)是比较方便的做法,这样就不用转译 .........