Go语言-打包静态文件 发表于 2019-01-10 | 分类于 go 本文字数: 6.4k | 阅读时长 ≈ 6 分钟 摘要 本文部分内容来源于网络,个人收集整理,请勿传播 对于 Go 语言开发者来说,在享受语言便利性的同时,最终编译的单一可执行文件也是我们所热衷的。 但是,Go在编译成二进制文件时并没有把我们的静态资源文件编译进去,如果我们开发的是web应用的话就需要想办法把我们的静态文件也编译进去。 本文收集了一些Go语言中用来在编译过程中将静态文件打包到编译文件的方法。 阅读全文 »
Go基础-反射 发表于 2019-01-04 | 分类于 go 本文字数: 6.7k | 阅读时长 ≈ 6 分钟 摘要 本文内容转自网络,个人学习记录使用,请勿传播 反射是 Go 语言学习的一个难点,但也是非常重要的一个知识点。反射是洞悉 Go 语言类型系统设计的法宝,Go 语言的 ORM 库离不开它,Go 语言的 json 序列化库离不开它,Go 语言的运行时更是离不开它。 阅读全文 »
Go语言-配置文件 发表于 2019-01-03 | 分类于 go 本文字数: 5.7k | 阅读时长 ≈ 5 分钟 摘要 本文部分内容来源于网络,个人收集整理,请勿传播 Go语言读取配置文件的方式 yaml json ini xml 阅读全文 »
Go语言-队列 发表于 2018-12-29 | 分类于 go 本文字数: 8k | 阅读时长 ≈ 7 分钟 摘要 本文部分内容来源于网络,个人收集整理,请勿传播 数据结构里的队列就是模仿现实中的排队。队列简称FIFO。 队列有两个特点: 新来的都排在队尾; 最前面的办理业务后离队,后面一个跟上。 https://blog.csdn.net/u010278923/article/details/72582200 阅读全文 »
Go语言-json解析 发表于 2018-12-28 | 分类于 go 本文字数: 21k | 阅读时长 ≈ 20 分钟 摘要 本文部分内容来源于网络,个人收集整理,请勿传播 JSON(Javascript Object Notation, JS 对象标记)是一种轻量级的数据交换语言,它基于 ECMAScript 规范的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据。简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言。 易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。 JSON与XML最大的不同在于XML是一个完整的标记语言,而JSON不是。JSON由于比XML更小、更快,更易解析,以及浏览器的內建快速解析支持,使得其更适用于网络数据传输领域。 阅读全文 »
Go语言-http请求 发表于 2018-12-28 | 分类于 go 本文字数: 5.1k | 阅读时长 ≈ 5 分钟 摘要 本文部分内容来源于网络,个人收集整理,请勿传播 Go语言封装Http协议GET和POST请求 12345678910111213141516resp, err := http.Get("http://example.com/")... //参数 详解//1. 请求的目标 URL //2. 将要 POST 数据的资源类型(MIMEType)//3. 数据的比特流([]byte形式)resp, err := http.Post("http://example.com/upload", "image/jpeg", &buf)... //参数 详解//1. 请求的目标 URL //2. 提交的参数值 可以使用 url.Values 或者 使用 strings.NewReader("key=value&id=123")// 注意,也可以 url.Value 和 strings.NewReader 并用 strings.NewReader(url.Values{}.Encode())resp, err := http.PostForm("http://example.com/form", url.Values{"key": {"Value"}, "id": {"123"}}) 阅读全文 »
Go基础-包管理 发表于 2018-12-27 | 分类于 go 本文字数: 4.8k | 阅读时长 ≈ 4 分钟 摘要 本文内容转自网络,个人学习记录使用,请勿传播 Go 语言的模块管理经历了三个重要的阶段 第一阶段是通过全局的 GOPATH 来管理所有的第三方包 第二阶段是通过 Vendor 机制将项目的依赖包局部化 第三阶段是 Go 语言的最新功能 Go Module 阅读全文 »
Go基础-协程 发表于 2018-12-27 | 分类于 go 本文字数: 5.5k | 阅读时长 ≈ 5 分钟 摘要 本文内容转自网络,个人学习记录使用,请勿传播 协程和通道是 Go 语言作为并发编程语言最为重要的特色之一,初学者可以完全将协程理解为线程,但是用起来比线程更加简单,占用的资源也更少。通常在一个进程里启动上万个线程就已经不堪重负,但是 Go 语言允许你启动百万协程也可以轻松应付。如果把协程比喻成小岛,那通道就是岛屿之间的交流桥梁,数据搭乘通道从一个协程流转到另一个协程。通道是并发安全的数据结构,它类似于内存消息队列,允许很多的协程并发对通道进行读写。 Go 语言里面的协程称之为 goroutine,通道称之为 channel。 阅读全文 »