GO编程共21篇
24.部署Go语言代码-四曲博客

24.部署Go语言代码

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

16.调试

日志 日志能够帮助程序员来查找问题与分析问题 package main import "log" func main(){ //输出一条日志信息 log.Printf("This is a log message") } // 2021/01/28 08:51:...
22.正则表达式-四曲博客

22.正则表达式

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

15.测试和性能

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

18.创建HTTP服务器

通过Hello World Web服务器宣告你的存在 package main import( "net/http" ) func helloWorld(w http.ResponseWriter,r *http.Request){ w.Write([]byte("Hello world\n"))...
21.处理文件-四曲博客

21.处理文件

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

4.使用函数

函数是什么 函数的结构 func addUp (x int ,y int) int{ return x+y } 返回单个值 package main import "fmt" func isEven (i int) bool{ return i%2 == 0 } func main(){ fmt.Printf...
5.控制流程-四曲博客

5.控制流程

使用IF语句 package main import "fmt" func main(){ b :=true if b { fmt.Println("hello") } } //hello 使用else语句 package main import "fmt" func main(){...
10.处理错误-四曲博客

10.处理错误

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

20.处理JSON

在Go语言中使用JSON Go语言非常适合用来创建收发JSON的客户端和服务器。标准库提供了encoding/json包,可用于编码和解码JSON格式 编码意味着将数据转换为编码后的格式,函数Marshal,可用于将Go...
8.创建方法和接口-四曲博客

8.创建方法和接口

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

11.使用Goroutine

阻塞和非阻塞代码 模拟阻塞的函数调用 package main import ( "fmt" "time" ) func slowFunc(){ fmt.Println("begin") time.Sleep(time.Second * 2) fmt.Println...