GO语言共20篇
23.Go语言时间编程-四曲博客

23.Go语言时间编程

Go语言时间编程 时间元素编程 打印计算机中的当前时间 package main import ( "fmt" "time" ) func main(){ fmt.Println(time.Now()) } //2021-02-01 22:23:16.2223868 +08...
8.创建方法和接口-四曲博客

8.创建方法和接口

使用方法 type movie struct { Name string Rating float32 } #m *movie表示方法的接受者 func (m *movie) summary() string{ //code } package main import "fmt" type person struc...
24.部署Go语言代码-四曲博客

24.部署Go语言代码

理解目标 //为编译程序指定目标系统和体系结构 GOOS = linux GOARCH=386 go build example.go Goos = windows GOARCH =amd64 go build example.go 压缩二进制文件 可以设置一些标志来压缩二进制...
10.处理错误-四曲博客

10.处理错误

错误处理及Go语言的独特之处 package main import ( "fmt" "io/ioutil" ) func main(){ file,err := ioutil.ReadFile("foo.txt") if err != nil { fmt.Println(e...
21.处理文件-四曲博客

21.处理文件

使用ioutil包读写文件 读取文件 //返回的是字节切片 filtByets,err := ioutil.ReadFile("example.txt") 返回一个字节切片 将返回的字节转换为字符串才能输出 创建文件 err := ioutil....
11.使用Goroutine-四曲博客

11.使用Goroutine

阻塞和非阻塞代码 模拟阻塞的函数调用 package main import ( "fmt" "time" ) func slowFunc(){ fmt.Println("begin") time.Sleep(time.Second * 2) fmt.Println...
22.正则表达式-四曲博客

22.正则表达式

在Go语言中,正则表达式功能是由regex包提供的,这个包实现了正则表达式的查找和模式匹配功能 //接受一个正则表达式和字符串 //根据匹配结果返回Ture和false regexp.MatchString(regx,strings) ...
12.通道简介-四曲博客

12.通道简介

通道通过收发消息,使得能够以推送方式协调并发事件,事件发生时,可将触发的消息推送给接收者。使用共享内存时,程序必须检查共享内存。在变化频繁的并发编程中,很多人都认为使用消息是一种更...
14.Go语言命名约定-四曲博客

14.Go语言命名约定

使用gofmt 为了确保按要求的约定设置一Go代码的格式,Go提供了gofmt,这个工具的优点在于,让你甚至都无须了解代码格式设置约定,通过不断地学习如何设置代码格式,你自然而言地就会遵循代码格式...
2.理解类型-四曲博客

2.理解类型

声明布尔变量 var b bool //声明布尔值 程序 package main import ( "fmt" ) func main(){ var b bool fmt.Println(b) b=true fmt.Println(b) } // false // true 理解数据类型 //浮...
15.测试和性能-四曲博客

15.测试和性能

测试:软件开发最重要的方面 单元测试 单元测试针对一小部分代码,并独立地对它们进行测试。通常,这一小部分代码可能是单个函数,而要测试的是其输入和输出。在确认程序最小的构建按期望的方式...
3.理解变量-四曲博客

3.理解变量

快捷声明变量 //快捷声明变量 var s, t string ="foo","bar" 理解变量和零值 //不同于其他编程语言,go语言的变量的默认值为默认值 package main import ( "fmt"...