51工具盒子

依楼听风雨
笑看云卷云舒,淡观潮起潮落

Go笔记

Go语言time包

Go语言time包

厉飞雨 阅读(362) 评论(0) 赞(21)

go time包 time包 {#autoid-0-0-0} ===================== time包提供了时间的显示和测量用的函数。日历的计算采用的是公历。 时间类型 {#autoid-1-0-0} -------------------- `time.Time`类型表示时间。我们可以通过`time.Now()`函数获取当前的时间对象,然后获取时间对象的...

go语言接口interface

go语言接口interface

厉飞雨 阅读(289) 评论(0) 赞(18)

<p>go语言接口interface</p> <h2>接口类型 {#autoid-1-0-0}</h2> <p>接口是一种由程序员来定义的类型,一个接口类型就是一组方法的集合,它规定了需要实现的所有方法。</p> <p>相较于使用结构体类型,当我们使用接口类型说明相比于它是什么更关心它能做什么。...

go结构体

go结构体

厉飞雨 阅读(287) 评论(0) 赞(14)

<p>Go语言中没有&quot;类&quot;的概念,也不支持&quot;类&quot;的继承等面向对象的概念。Go语言中通过结构体的内嵌再配合接口比面向对象具有更高的扩展性和灵活性。go语言结构体</p> <h1>类型别名和自定义类型 {#autoid-0-0-0}</h1> <h2>...

go函数进阶

go函数进阶

厉飞雨 阅读(276) 评论(0) 赞(14)

函数进阶 {#autoid-1-4-3} ==================== 变量作用域 {#autoid-2-0-3} --------------------- ### 全局变量 {#autoid-2-1-0} 全局变量是定义在函数外部的变量,它在程序整个运行周期内都有效。 在函数中可以访问到全局变量。 ```go package main import...

go匿名函数

go匿名函数

厉飞雨 阅读(299) 评论(0) 赞(18)

<h3>匿名函数 {#autoid-2-4-0}</h3> <p>函数当然还可以作为返回值,但是在Go语言中函数内部不能再像之前那样定义函数了,只能定义匿名函数。匿名函数就是没有函数名的函数,匿名函数的定义格式如下:</p> <pre><code class="language-go">...

go闭包

go闭包

厉飞雨 阅读(346) 评论(0) 赞(15)

<h3>闭包 {#autoid-2-4-1}</h3> <p>闭包指的是一个函数和与其相关的引用环境组合而成的实体。简单来说,<code>闭包=函数+引用环境</code>。 首先我们来看一个例子:</p> <pre><code class="language-go"&...

go defer

go defer

厉飞雨 阅读(389) 评论(0) 赞(17)

defer语句 {#autoid-2-4-2} ----------------------- Go语言中的`defer`语句会将其后面跟随的语句进行延迟处理。在`defer`归属的函数即将返回时,将延迟处理的语句按`defer`定义的逆序进行执行,也就是说,先被`defer`的语句最后被执行,最后被`defer`的语句,最先被执行。 举个例子: ```go func m...

go map(go语言map)

go map(go语言map)

厉飞雨 阅读(417) 评论(0) 赞(18)

Go语言中提供的映射关系容器为`map`,其内部使用`散列表(hash)`实现。 map是一种无序的基于`key-value`的数据结构,Go语言中的map是引用类型,必须初始化才能使用。 map类型的变量默认初始值为nil,需要使用make()函数来分配内存。语法为: ```go make(map[KeyType]ValueType, [cap]) ``` 其中cap...