Go
文章平均质量分 80
淡之梦
这个作者很懒,什么都没留下…
展开
-
【Go】笔记一 | 工作区和GOPATH
首发地址:工作区和GOPATH 核心知识 GOPATH的意义在与代码结构分层 Go语言源码的组织方式 以代码包为基本组织单位 代码包与目录一一对应 目录有子目录,代码包也有子包 代码包中可以任意个.go 扩展名的源码文件,需要被声明为属于同一个代码包。 代码包的名称一般会与这些源码文件所在的目录同名。如果不同名,那么在构建、安装的过程中会以代码包名称为准。 每个代码包都会有导...原创 2018-08-14 15:58:02 · 1442 阅读 · 0 评论 -
【Go】笔记二 | 命令源码文件与命令行参数
首发地址:命令源码文件与命令行参数 核心知识 自定义命令参数 创建私有的命令参数容器 首知 环境变量 GOPATH 指向的是一个或多个工作区,而每个工作区中都会有以代码包为基本组织形式的源码文件。 源码文件又分为三种,即:命令源码文件、库源码文件和测试源码文件,它们都有着不同的用途和编写规则。 命令源码文件的用途是什么,怎样编写它? 典型回答 命令源码文件是程序的运行入...原创 2018-08-15 02:22:18 · 858 阅读 · 2 评论 -
【Go】笔记三 | 库源码文件
库源码文件不能被直接运行,它仅用于存放程序实体。只要遵从 Go 语言规范,这些程序实体就可以被其他代码使用。 首发地址:库源码文件 核心知识 代码包声明 代码包引用 模块级私有internal 程序实体是什么? 在 Go 语言中,它是变量、常量、函数、结构体和接口的统称。 代码包声明的基本规则 第一条规则,同目录下的源码文件的代码包声明语句要一致。也就是说,它们要同属于一个...原创 2018-08-15 17:37:10 · 368 阅读 · 0 评论 -
【Go】goland 最新注册码 2018.8
在License server选项下输入 http://idea.autoseasy.cn/heihei 如果资金允许还是希望大家能支持正版,尊重原创原创 2018-08-29 22:46:33 · 6426 阅读 · 0 评论 -
【Go】笔记四 | 字典的操作和约束
字典的健类型不能是哪些类型? 典型回答是:Go 语言字典的键类型不可以是函数类型、字典类型和切片类型。 为什么这些类型不可以? Go 语言规范规定,在键类型的值之间必须可以施加操作符==和!=,也就是说健类型必须要支持判等操作。 为什么键类型的值必须支持判等操作? Go 语言的字典类型其实是一个哈希表(hash table)的特定实现。 哈希表会先用哈希函数(hash func...原创 2018-09-01 23:43:20 · 244 阅读 · 0 评论 -
【Go】笔记五 | container包中的list与ring
Go 语言的链表实现在其标准库的container/list代码包中。 这个包包含了两个公开的程序实体:List和lement。 前者实现了一个双向链表(以下简称链表),而后者则代表了链表中元素的结构。 经过语句var l list.List声明的变量l的值将会是怎样的? 这个零值将会是一个长度为0的链表。 这个链表持有的根元素也将会是一个空壳,其中只会包含缺省的内容。 那这样的链表我...原创 2018-09-02 17:29:34 · 471 阅读 · 0 评论 -
【Go】笔记六 | channel知识
对通道的发送和接收操作都有哪些基本的特性? 对于同一个通道,发送操作之间是互斥的,接收操作之间也是互斥的。 发送操作和接收操作中对元素值的处理都是不可分割的。 发送操作在完全完成之前会被阻塞。接收操作也是如此。 第一个基本特性。在同一时刻,Go 语言的运行时系统(以下简称运行时系统)只会执行对同一个通道的任意个发送操作或接受操作中的某一个。 其中注意的一个细节是,元素值从外界进入通道时会...原创 2018-09-16 08:58:14 · 2874 阅读 · 0 评论