我们已经讨论过了通道的基本操作以及背后的规则。今天,我再来讲讲通道的高级玩法。 首先来说说单向通道。我们在说“通道”的时候指的都是双向通道,即:既可以发也可以收的通道。 所谓单向通道就是,只能发不能收,或者只能收不能发的通道。一个通道是双向的,还是单向的是由它的类型字面量体现的。 还记得我们在上篇文 ...
分类:
编程语言 时间:
2021-02-10 13:15:49
阅读次数:
0
Go语言标准库log介绍 无论是软件开发的调试阶段还是软件上线之后的运行阶段,日志一直都是非常重要的一个环节,我们也应该养成在程序中记录日志的好习惯。 log Go语言内置的log包实现了简单的日志服务。本文介绍了标准库log的基本使用。 使用Logger log包定义了Logger类型,该类型提供 ...
分类:
编程语言 时间:
2021-02-10 13:08:40
阅读次数:
0
Go语言基础之time包 时间和日期是我们编程中经常会用到的,本文主要介绍了Go语言内置的time包的基本用法。 time包 time包提供了时间的显示和测量用的函数。日历的计算采用的是公历。 时间类型 time.Time类型表示时间。我们可以通过time.Now()函数获取当前的时间对象,然后获取 ...
分类:
编程语言 时间:
2021-02-10 13:08:17
阅读次数:
0
### go context理解 #### context包 总结起来就一句话:一个接口,四个实现,六个方法 (1.)一个接口 type Context interface { Deadline() (deadline time.Time, ok bool) Done() ←chan struct ...
分类:
其他好文 时间:
2021-02-10 12:51:22
阅读次数:
0
视图类是通过定义和声明类的形式实现的,根据用途划分3部分:数据显示视图、数据操作视图和日期筛选视图。 数据显示视图:将后台数据显示在网页上,数据主要来自模型,有:RedirectView、TemplateView、ListView和DetailView DetailView继承关系: ListVie ...
分类:
Web程序 时间:
2021-02-09 12:42:45
阅读次数:
0
Go语言基础之包 在工程化的Go语言开发项目中,Go语言的源码复用是建立在包(package)基础之上的。本文介绍了Go语言中如何定义包、如何导出包的内容及如何导入其他包。 Go语言的包(package) 包介绍 包(package)是多个Go源码的集合,是一种高级的代码复用方案,Go语言为我们提供 ...
分类:
编程语言 时间:
2021-02-09 12:18:56
阅读次数:
0
在MongoDB中OjbectId 类型Json序列化反序列化会出错,可以通过以下两种方式解决 1、最简单粗暴的方法,从新定一个一个业务主键比如key,这样的话等于之前的_id不起作用了 2、使用JsonConverter public class ObjectIdConverter : JsonC ...
分类:
数据库 时间:
2021-02-08 12:28:02
阅读次数:
0
1、地址栏输入%LocalAppData%\Atlassian\SourceTree\ 2、新建文件accounts.json,内容: [ { "$id": "1", "$type": "SourceTree.Api.Host.Identity.Model.IdentityAccount, Sour ...
分类:
其他好文 时间:
2021-02-08 11:55:53
阅读次数:
0
一、集合(Map) 1.1 什么是Map map是Go中的内置类型,它将一个值与一个键关联起来。可以使用相应的键检索值。 Map 是一种无序的键值对的集合。Map 最重要的一点是通过 key 来快速检索数据,key 类似于索引,指向数据的值 Map 是一种集合,所以我们可以像迭代数组和切片那样迭代它 ...
分类:
其他好文 时间:
2021-02-06 12:10:29
阅读次数:
0
Spring常用注解 本文枚举一些常用的SpringBoot开发注解,希望能帮助读者在SpringBoot开发中正确地使用注解。 @Spring Application 主程序注解,spring框架的main函数自带注解。一般不需要开发人员操作,Spring Initializer会写好。 @Con ...
分类:
编程语言 时间:
2021-02-06 12:01:01
阅读次数:
0