纵有疾风起
人生不言弃

go 教程

Go语言flag包:命令行参数解析

go 语言教程阅读(262)评论(0)

在编写命令行程序(工具、server)时,我们有时需要对命令参数进行解析,各种编程语言一般都会提供解析命令行参数的方法或库,以方便程序员使用。在Go语言中的 flag 包中,提供了命令行参数解析的功能。 下面我们就来看一下 flag 包可以...

Go语言正则表达式:regexp包

go 语言教程阅读(355)评论(0)

正则表达式是一种进行模式匹配和文本操纵的复杂而又强大的工具。虽然正则表达式比纯粹的文本匹配效率低,但是它却更灵活,按照它的语法规则,根据需求构造出的正则表达式能够从原始文本中筛选出几乎任何你想要得到的字符组合。 Go语言通过 regexp ...

Go语言无缓冲的通道-起风网

Go语言无缓冲的通道

go 语言教程阅读(245)评论(0)

Go语言中无缓冲的通道(unbuffered channel)是指在接收前没有能力保存任何值的通道。这种类型的通道要求发送 goroutine 和接收 goroutine 同时准备好,才能完成发送和接收操作。 如果两个 goroutine ...

Go语言实现Web服务器-起风网

Go语言实现Web服务器

go 语言教程阅读(295)评论(0)

Go语言里面提供了一个完善的 net/http 包,通过 net/http 包我们可以很方便的搭建一个可以运行的 Web 服务器。同时使用 net/http 包能很简单地对 Web 的路由,静态文件,模版,cookie 等数据进行设置和操作...

Goland常用快捷键-起风网

Goland常用快捷键

go 语言教程阅读(531)评论(0)

本节来介绍一下 Goland 中快捷键的设置以及一些常用的快捷键。 Goland 快捷键设置 Goland 可以模拟各种编辑器的快捷键,例如 Eclipse、Sublime Text 等。 大家可以在“文件”菜单中找到“设置”,然后在新弹出...

Go语言程序的编译和运行-起风网

Go语言程序的编译和运行

go 语言教程阅读(548)评论(0)

Go语言是编译型的静态语言(和C语言一样),所以在运行Go语言程序之前,先要将其编译成二进制的可执行文件。 可以通过Go语言提供的 go build或者 go run命令对Go语言程序进行编译: go build 命令可以将Go语言程序代码...

Go语言CSP:通信顺序进程简述

go 语言教程阅读(241)评论(0)

Go实现了两种并发形式,第一种是大家普遍认知的多线程共享内存,其实就是 Java 或 C++ 等语言中的多线程开发;另外一种是Go语言特有的,也是Go语言推荐的 CSP(communicating sequential processes)...

并发和并行的区别-起风网

并发和并行的区别

go 语言教程阅读(241)评论(0)

在讲解并发概念时,总会涉及另外一个概念并行。下面让我们来了解并发和并行之间的区别。 并发(concurrency):把任务在不同的时间点交给处理器进行处理。在同一时间点,任务并不会同时运行。 并行(parallelism):把每一个任务分配...