Go语言学习,入门教程

Go语言学习,基础入门教程及学习笔记.........

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 中要编写规则表达式,使用反引号(`)是比较方便的做法,这样就不用转译 .........

编码转换

不论从哪个面向,都可以看出 Go 独厚 UTF-8,这可能是因为 Go 的设计者之一 Ken Thompson,也曾经参与了 UTF-8 的设计。 如果文本数据的来源并非 UTF-8 呢?例如,存储时.........

unicode 包

unicode、unicode/utf8、unicode/utf16 是用来判断、处理 Unicode 以及 UTF-8、UTF-16 编码的包,在使用这些包之前,要先知道的是,Go 认为「字符」.........

bytes 包

Go 字符串的本质是 []byte,如果想基于字节来处理字符串,或者是想处理其他来源的 []byte,可以使用 bytes 包。 因为 Go 字符串本质上就是一组 Unicode 码的 UTF-8 编.........