摘要:
安装docker (不知道为什么图片压缩那么小,看不清楚的话就请右键图片->在新标签页打开) 安装所需的包。yum-utils提供了yum-config-manager 效用,并device-mapper-persistent-data和lvm2由需要 devicemapper存储驱动程序。 yum 阅读全文
摘要:
前段时间有个题目,是要求Java多线程完成ABAC重复输出,要求是A线程值输出A,B线程只输出B,C线程只输出C, 可我不太会Java,就改用Go实现尝试一下, 当晚结束后改了1个多小时终于写完,也是对知识的补充理解了。 阅读全文
摘要:
正则表达式,又称规则表达式。(英语:Regular Expression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念。正则表达式通常被用来检索、替换那些符合某个模式(规则)的文本。 简单来说就是用一串特殊格式的字符来找到全部符合一定要求的字符串,也可以用字符串来匹配判断正 阅读全文
摘要:
通常使用互斥锁(Mutex)这一数据结构来保证每次只有一个 Go 程能够访问一个共享的变量 sync.Mutex: Go 标准库中提供了 sync.Mutex 互斥锁类型及其两个方法: Lock() Unlock() 我们可以通过在代码前调用Lock方法,在代码后调用Unlock方法来保证一段代码的 阅读全文
摘要:
select 是 Go 中类似于用于通信的 switch 语句。每个 case 必须是一个通信操作,要么是发送要么是接收 select 随机执行一个可运行的 case,如果没有 case 可运行,它将阻塞,直到有 case 可运行 一个默认的子句应该总是可运行的 当select中的其它分支都没有准备 阅读全文
摘要:
由于goroutine中资源共享内存,为了避免互斥等问题保证数据正确性,引入通道的概念(channel) Go 语言中的通道(channel)是一种特殊的类型。在任何时候,同时只能有一个 goroutine 访问通道进行发送和获取数据。goroutine 间通过通道就可以通信。 通道像一个传送带或者 阅读全文
摘要:
Go 程(goroutine)是由 Go 运行时管理的轻量级线程。 当一个goroutine创建时,会和其他goroutine一起并发运行, goroutine 由 Go 程序运行时的调度和管理。 Go 程序从 main 包的 main() 函数开始,在程序启动时,Go 程序就会为 main() 函 阅读全文
摘要:
Stringers: fmt包中定义的Stringer是最普遍的接口之一。 Stringer 是一个可以用字符串描述自己的类型。fmt 包(还有很多包)都通过此接口来打印值。 运行结果: Arthur Dent (42 years) Zaphod Beeblebrox (9001 years) 通过 阅读全文
摘要:
类型断言: 类型断言提供了访问接口值底层具体值的方式。 变量名 := 接口名.(判断类型名) 当只有一个返回值时,返回值为对应类型的值,而判断类型名与接口值类型不对应时,程序会宕机panic 此时我们需要第二种方式: 变量名,是否为判断类型名结果 := 接口名.(判断类型名) 当有两个返回值时,第一 阅读全文
摘要:
接口是双方约定的一种合作协议。接口实现者不需要关心接口会被怎样使用,调用者也不需要关心接口的实现细节。 接口是一种类型,也是一种抽象结构,不会暴露所含数据的格式、类型及结构。 声明: 接口类型是由一组方法签名定义的集合 type 接口类型名 interface{ 方法名1( 参数列表1 ) 返回值列 阅读全文