拥有golang标签的文章

【GO的标准包】5. time

timetime包提供了时间的显示和测量用的函数。日历的计算采用的是公历。在开始前,请牢记一个口诀:`2006 1 2 3 4 5`首先是系统内自带的时间格式:```shellconst ( ANSIC = "Mon Jan _2 15:04:05 2006" UnixDate = "Mon Jan _2 15:04:05 MST 2006" RubyDate = "Mon Jan 02 15:04:05 0700
阅读全文

【GO的标准包】4. os(文件和进程)

OS包 文件相关`func Create(name string) (file File, err error)` Create采用模式0666(任何人都可读写,不可执行)创建一个名为name的文件,如果文件已存在会截断它(为空文件)。如果成功,返回的文件对象可用于I/O;对应的文件描述符具有O_RDWR模式。如果出错,错误底层类型是PathError。```shellfunc main() { f, err := os.Create("./test_creat.
阅读全文

【GO的标准包】3. os(系统相关)

官方文档: OS包os包提供了操作系统函数的不依赖平台的接口。设计为Unix风格的,虽然错误处理是go风格的;失败的调用会返回错误值而非错误码。通常错误值里包含更多信息。例如,如果某个使用一个文件名的调用(如Open、Stat)失败了,打印错误时会包含该文件名,错误类型将为PathError,其内部可以解包获得更多信息。os包的接口规定为在所有操作系统中都是一致的。非公用的属性可以从操作系统特定的syscall包获取。os包在开发中主要是用于文件操作和进程操作的。
阅读全文

【GO的标准包】2. html

html包中只有两个方法,所以就快点说完吧`func EscapeString(s string) string`EscapeString函数将特定的一些字符转为逸码后的字符实体,如"<"变成"&lt;"。它只会修改五个字符:<、、&、'、"。UnescapeString(EscapeString(s)) == s总是成立,但是两个函数顺序反过来则不一定成立。简单的说,就是html特殊字符转码`func UnescapeString(s string) st
阅读全文

【GO的标准包】1. fmt

开出一篇学习下go的常用标准包吧 fmt官方文档:fmt包实现了类似C语言printf和scanf的格式化I/O。格式化动作('verb')源自C语言但更简单。从文档中可以得知,fmt就是用来做I/O类的事情的。fmt包内的方法可以从使用场景和用法上来分类: 场景1. print: 将内容输出到系统的标准输出。1. scan: 扫描并获取。 用法这里假设`(p)`为`print`/`scan`中的一种1. (p): 无前缀
阅读全文

【从零开始捡起GO】13. 接口

前面说完了包和结构体,这里说一下接口好了。 接口接口(interface)定义了一个对象的行为规范,只定义规范不实现,由具体的对象来实现规范的细节。 接口的定义在Go语言中接口(interface)是一种类型,一种抽象的类型。interface是一组method的集合,是ducktype programming的一种体现。接口做的事情就像是定义一个协议(规则),只要一台机器有洗衣服和甩干的功能,我就称它为洗衣机。不关心属性(数据),只关心行为(方法)。接口是
阅读全文

【从零开始捡起GO】12. 结构体的嵌套

匿名成员结构体中的成员可以是匿名的,一个成员字段只有类型没有名字,这个成员就是一个匿名成员。匿名字段默认采用类型名作为字段名,结构体要求字段名称必须唯一,因此一个结构体中同种类型的匿名字段只能有一个。```shelltype S1 struct { string}func main() { s1 := &S1{"noname"} fmt.Printf("%v", s1) // &main.S1{string:"noname"}}```
阅读全文

【从零开始捡起GO】11. 包

包在工程化的Go语言开发项目中,Go语言的源码复用是建立在包(package)基础之上的。包(package)是多个Go源码的集合,是一种高级的代码复用方案,Go语言为我们提供了很多内置包,如fmt、os、io等。 定义一个包我们还可以根据自己的需要创建自己的包。一个包可以简单理解为一个存放 `.go` 文件的文件夹。该文件夹下面的所有go文件都要在代码的第一行添加包标示 `package 包名` 来声明包名。包名的声明规则有以下几点:1. 一个文件夹下面直接包含的文件只
阅读全文

【从零开始捡起GO】10. 结构体

自定义数据类型和别名go中支持自定义数据类型和为数据类型起别名。关键字为 `type` 自定义数据类型`type 自定义数据类型名 数据类型` 类型别名`type 别名 = 数据类型` 举个例子```gotype int1 inttype int2 = intfunc main() { var i1 int1 i1 = 1 var i2 int2 i2 = 2 fmt.Printf("i1: %T, %v\r\n
阅读全文

【从零开始捡起GO】9. 函数

函数函数是组织好的、可重复使用的、用于执行指定任务的代码块。Go语言中支持函数、匿名函数和闭包。在go中,函数也是一种特殊的数据类型`func()` 定义一个函数函数的定义方法如下:```gofunc function_name( { 函数体}```1. func:函数由func关键字开始声明1. function_name:函数名称,函数名和参数列表一起构成了函数签名。1. parameter list:参数列表,参数就像一
阅读全文