go version go1.11 windows/amd64 本文为阅读Go语言中文官网的规则说明书(https://golang.google.cn/ref/spec)而做的笔记,完整的介绍Go语言的 类型声明(Type declarations). 类型声明 即 绑定一个标识符(新类型名称) 到 一个类型. 有两种形式:类型别名声明(alias declarations).新类型定义(type definitions). 类型别名声明 很简单:在类型别名和类型之间使用等号(=).官文示例:…
go version go1.11 windows/amd64 本文为阅读Go语言中文官网的规则说明书(https://golang.google.cn/ref/spec)而做的笔记,完整的介绍Go语言的 类型(Types). 官文的 类型 的 目录结构 如下(12项): Types  -Method sets  -Boolean types  -Numeric types  -String types  -Array types  -Slice types  -Struct types  -P…
go version go1.11 windows/amd64 本文为阅读Go语言中文官网的规则说明书(https://golang.google.cn/ref/spec)而做的笔记,完整的介绍Go语言的 变量声明(Variable declarations)和 简短变量声明(Short variable declarations). Go语言有两种 变量声明方式:普通的.简短的. 普通的 方式 需要 使用 var关键字,简短的需要使用 := 组合符号. 普通的 方式 可以在任何作用域使用,而…
一.背景 在我们编写drl规则的时候,有些时候需要自己声明一些类,用于辅助之后的规则运行,如果需要用到的类还需要在java中预先声明出来,这样就不灵活了,那么是否可以在drl文件中声明一个类呢?可以使用drools的 Type declaration来实现. 二.前置知识 1.Type declaration语法结构 2.java代码中获取drl声明的类型 1.非枚举类型 KieBase kieBase = kieContainer.getKieBase("type-kabse");…
go version go1.11 windows/amd64 本文为阅读Go语言中文官网的规则说明书(https://golang.google.cn/ref/spec)而做的笔记,介绍Go语言的 通道 发送语句(send) 和 接收操作符(receive). 通道 主要用于 协程间通信,于是,就有发送.接收操作.在Go语言规格说明书中,发送 是 语句,接收 是 表达式——why? 疑惑,发送通道 和 接收通道 是怎么配合起来的呢?需要配合吗?前面看了一些代码和介绍,没看明白!希望本文完毕可以…
go version go1.11 windows/amd64 本文为阅读Go语言中文官网的规则说明书(https://golang.google.cn/ref/spec)而做的笔记,介绍Go语言的 通道类型(Channel types). 通道类型 为 通信而设计. 谁会用到它呢?协程,就是Go协程(goroutine),使用 go语句并发执行的函数或方法(concurrently executing functions). 通信 包括 发送.接收 指定的元素类型的 值. 没有被初始化的 通道…
go version go1.11 windows/amd64 本文为阅读Go语言中文官网的规则说明书(https://golang.google.cn/ref/spec)而做的笔记,介绍Go语言的 接口类型(Interface types). 接口类型应该是从软件设计上考虑才接入的类型,它本身不实现任何功能,但会 声明 一些功能. 在Go语言中,任何 实现 了接口类型中 声明 的功能的类型,都可以成为 实现了 某接口. 比如,声明一个 汽车接口,里面包含若干方法,任何实现了这个 汽车接口 的的…
go version go1.11 windows/amd64 本文为阅读Go语言中文官网的规则说明书(https://golang.google.cn/ref/spec)而做的笔记,介绍Go语言的 结构体类型(Struct types). 结构体 在Go语言中很重要,用于组织数据,类似OOP中的类,但是,Go语言的 结构体 中只有数据定义,没有 OOP中的 类方法.实例方法 等概念. Go语言的结构体 和 C语言的结构体 有些类似,不过俺忘记了C语言结构体的具体用法了,下面介绍Go语言的结构体…
go version go1.11 windows/amd64 本文为阅读Go语言中文官网的规则说明书(https://golang.google.cn/ref/spec)而做的笔记,介绍Go语言的 内建函数(Built-in functions). 规格说明书中的目录如下: Built-in functions  -Close  -Length and capacity  -Allocation  -Making slices, maps and channels  -Appending to…
go version go1.11 windows/amd64 本文为阅读Go语言中文官网的规则说明书(https://golang.google.cn/ref/spec)而做的笔记,完整的介绍Go语言的 词汇元素. 官文的 词汇元素 的 目录结构 如下: Lexical elements  -Comments  -Tokens  -Semicolons  -Identifiers  -Keywords  -Operators and punctuation  -Integer literals…