Go 项目工程结构
配置好工作目录后,就可以编码开发了,在这之前,我们看一下 go 的通用项目结构,这里的结构主要是源代码相应地资源文件存放目录结构。
GOPATH 目录
GOPATH
目录就是我们存储我们所编写源代码的目录。该目录下往往要有三个子目录:src、bin、pkg。
- src: 里面每一个子目录,就是一个包。包内是Go的源码文件
- pkg: 编译后生成的,包的目标文件
- bin: 生成的可执行文件。
生如蝼蚁当立鸿鹄之志, 命如薄纸应有不屈之心!
配置好工作目录后,就可以编码开发了,在这之前,我们看一下 go 的通用项目结构,这里的结构主要是源代码相应地资源文件存放目录结构。
GOPATH
目录就是我们存储我们所编写源代码的目录。该目录下往往要有三个子目录:src、bin、pkg。
golang 的数值类型分为以下几种:整数、浮点数、复数,其中每一种都包含了不同大小的数值类型,例如有符号整数包含 int8、int16、int32、int64 等,每种数值类型都决定了对应的大小范围和是否支持正负符号。
more >>一个字符串是一个不可改变的字节序列,字符串可以包含任意的数据,但是通常是用来包含可读的文本,字符串是 UTF-8 字符的一个序列(当字符为 ASCII 码表上的字符时占用一个字节,其它字符根据需要占用 2-4 个字节)
more >>类型别名是 Go 1.9 版本添加的新功能,主要用于解决代码升级,迁移过程中存在的类型兼容性问题。在 C/C++
语言中,代码重构升级可以使用宏快速定义一段新的代码,Go 语言中没有选择加入宏,而是解决了重构中最麻烦的类型名变更问题。
在 go 1.9 版本之前定义内建类型的代码是这样写的:
1 | type byte uint8 |
在实际开发中我们往往需要对一些常用的数据类型进行转换,如 string、int、int64、float 等数据类型之间的转换,Go 语言中的 strconv
包为我们提供了字符串和基本数据类型之间的转换功能。
字符串和整数之间的转换使我们平时编程中使用的最多的,下面就来介绍一下具体的操作
more >>包是结构化代码的一种方式: 每个程序都由包(通常简称为 pkg) 的概念组成,可以使用自身的包或者从其他包中导入内容。
如同其他一些编程语言中的类库或命名空间的概念,每个 go 文件都属于且仅属于一个包。一个包可以由许多以 .go
为扩展名的源文件组成,因此文件名和包名一般来说都是不相同的。
常量使用关键字 const
定义,用于存储不会改变的数据。存储在常量中的数据类型只可以是 布尔型、数字型(整数型、浮点型和复数)和字符串型。
常量的定义格式为: const identifier [type] = value
,例如:
1 | const Pi = 3.14159 |
go 语言中的常量使用关键字 const
定义,用于存储不会改变的数据,常量是在编译时被创建的,即使定义在函数内部也是如此,并且只能是布尔型,数字型(整数型、浮点型和复数)和字符串型。由于编译时的限制,定义常量的表达式必须为能被编译器求值的常量表达式。
常量的定义格式和变量的声明语法类似,例如:
1 | const name [type] = value |
tag:
缺失模块。
1、请确保node版本大于6.2
2、在博客根目录(注意不是yilia-plus根目录)执行以下命令:
npm i hexo-generator-json-content --save
3、在根目录_config.yml里添加配置:
jsonContent: meta: false pages: false posts: title: true date: true path: true text: false raw: false content: false slug: false updated: false comments: false link: false permalink: false excerpt: false categories: false tags: true