go语言
易学笔记(qq:1776565180)
十年IT从业经验,从底层编码开始一步步到现在系统架构设计,推崇全栈技术开发,积累大量个人学习资料,非常适合入门和提高学习。十年工作经验前后积累了多种技术:
开发语言:C/C++/JAVA/PYTHON/GO/JSP
WEB架构:Servlets/springMVC/springBoot/springClound
容器架构:Docker容器/Docker集群/Docker与微服务集成/
数据库:Oracle/Mysql/Redis/MongoDB
中间件:Nginx/消息队列/
大数据:Hadoop/Hbase/hlive等
人工智能:数学基础/机器学习/深度学习/数据挖掘/推荐系统
展开
-
第2章:安装与运行环境/2.4 在 Window 上安装 Go
在 Window 上安装 Go 下载安装包: 按下一步安装: 设置go工作目录: 在工作目录下新建go文件: package main func main() { println("Hello", "world") } 执行go文件: ...原创 2018-11-07 17:20:20 · 154 阅读 · 0 评论 -
易学笔记-go语言-第4章:基本结构和基本数据类型/4.4 变量/4.4.5 丢弃赋值
丢弃赋值 由于有些值不需要有变量接收,常用于函数多个返回值,但是对于某个或者某些返回值不需要处理则丢弃 格式:用 _ 丢弃某个赋值 举例: 代码: var m = 100 _, m = 99, 98 fmt.Printf("m = %d\n", m) 结果: m = 98 ...原创 2018-11-19 11:50:50 · 86 阅读 · 0 评论 -
易学笔记-go语言-第4章:基本结构和基本数据类型/4.4 变量/4.4.6 init函数全局赋值
init函数全局赋值 init是在main函数之前执行的,并且由编译器自动调用,并且按声明包的顺序依次调用 举例: 在trans目录下(必须在GO的工作空间目录下,我这里是D:/go)有个文件init.go文件,里面有个初始化函数init package trans import "math" var Pi float64 ...原创 2018-11-19 11:51:35 · 134 阅读 · 0 评论 -
易学笔记-Go语言-第4章:基本结构和基本数据类型/4.4 变量/4.4.7 变量的作用域
变量的作用域 变量的作用域有几种: 包间变量:也是在函数外声明的变量,而且第一个字母是大写,所有本包函数或者包外函数都可见 全局变量:在函数外声明的变量,所有函数都可见 局部变量:在本函数内部都可见 块变量:仅仅在某个块中可见,比如在某个if块/for循环块中可见 覆盖原则:小范围的同名变量会覆盖大范围的同名变量,也就是: 块变量 会覆盖 局部变量和全局变量 局部变量 ...原创 2018-11-21 17:49:35 · 64 阅读 · 0 评论 -
易学笔记-Go语言-第4章:基本结构和基本数据类型/4.5 基本类型/4.5.1 bool类型
bool类型 关键字:bool,两个结果:true 或者 false 何时回产生bool类型 ==:相等性笔记 !=:不相等性笔记 >、>=、<、<=:比较 可以进行的逻辑运算 非:! 与:&& 或:|| 短路:指的是逻辑运算再明确知道结果的情况下不进行的运算,明确知道结果的运算包括 与:&&:如果左边结...原创 2018-11-21 17:50:02 · 72 阅读 · 0 评论 -
易学笔记-Go语言-第4章:基本结构和基本数据类型/4.5 基本类型/4.5.2 整形
整形 固定字节数整形:与操作系统无关 int 和 uint 在 32 位操作系统上,它们均使用 32 位(4 个字节),在 64 位操作系统上,它们均使用 64 位(8 个字节)。 uintptr 存放指针 指定字节数整形 int8:用8个位表示,负数最高位为1,正数最高位0,所以最小负数是2的8次方,也就是-128,最大正数是2的0次方、2的0次方。。。2的6次方之和,结果是12...原创 2018-11-21 17:50:25 · 142 阅读 · 0 评论 -
易学笔记-Go语言-第4章:基本结构和基本数据类型/4.5 基本类型/4.5.3 浮点型
浮点型 go语言中没有float,只有float32和float64 值的范围:e表示10为底数的N次方 float32(+- 1e-45 -> +- 3.4 * 1e38) float64(+- 5 * 1e-324 -> 107 * 1e308) 精度:float32 精确到小数点后 7 位,float64 精确到小数点后 15 位 实例:两个浮点数比较 代码...原创 2018-11-21 17:50:50 · 75 阅读 · 0 评论 -
易学笔记-Go语言-第4章:基本结构和基本数据类型/4.5 基本类型/4.5.4 格式转换
格式转换 int 转换为 int32 func int2int8(n int) (uint8, error) { //判断范围 if 0 <= n && n <= math.MaxUint8 { //只返回值,错误为空 return uint8(n), nil } /...原创 2018-11-21 17:51:18 · 90 阅读 · 0 评论 -
易学笔记-Go语言-第4章:基本结构和基本数据类型/4.5 基本类型/4.5.5 格式化
格式化 整型格式化 %d:十进制 %0Nd:整数部分有N位 %x或者%X:八进制 %0x或者%0X:十六进制 %v:复数 浮点型格式化 %g:按原样输出浮点型 %f:保留小数后面最多6位 %e:科学计算法,保留小数后面最多6位 ,整数部分小于10,次方用e+整数表示 %n.mg(%n.mf 或者%n.me):表示小数点m位 %v:数组、切片 ...原创 2018-11-21 17:52:01 · 89 阅读 · 0 评论 -
易学笔记-Go语言-第4章:基本结构和基本数据类型/4.5 基本类型/4.5.6 位运算
位运算 位运算是针对二进制中的0和1进行的运算 按位与:& 两个位都是1则为1,其它为0 按位或:| 两个位其它一个为1则为1,其它为0 位清除 &^:指定的位置为0,比如 11&^2 等于 9 ,因为11的二进制为:1011,把第2位置为0则是1001,所以转换为十进制后结果是9 按位异或:^,相同为0,不同为1,可用于交换两个数 左位移<<:丢弃高...原创 2018-11-21 17:52:30 · 72 阅读 · 0 评论 -
易学笔记-Go语言-第4章:基本结构和基本数据类型/4.5 基本类型/4.5.7 随机数
随机数 随机数无处无在,比如吹泡泡游戏,需要随机时间内产生泡泡 随机数产生包:math/rand 随机数分类 随机整数:rand.Int( ) 在一定范围内取随机整数:rand.Intn(N ) 浮点数:rand.Float32( )、rand.Float64( ),产生的随机数范围[0.0, 1.0) 举例: 代码: //产生随机数 func generalR...原创 2018-11-21 17:52:52 · 72 阅读 · 0 评论 -
易学笔记-Go语言-第4章:基本结构和基本数据类型/4.5 基本类型/4.5.8 运算符和优先级
运算符和优先级 优先级从上到下依然减弱,从左到右增强,通过括号可以修改优先级,括号内的优先计算 7 ^ ! 6 * / % << >> & &^ 5 + - | ^ 4 == != < <= >= > 3 <- 2 && 1 || ...原创 2018-11-21 17:53:17 · 85 阅读 · 0 评论 -
易学笔记-go语言-第4章:基本结构和基本数据类型/4.4 变量/4.4.3 函数体内最简单的变量初始化
函数体内最简单的变量赋值 格式: 变量名 := 值 举例: var goos string = os.Getenv("GOOS") fmt.Printf("The operating system is: %s\n", goos) //函数体内最省略的赋值方式 path := os.Getenv("PATH") fmt.Printf("...原创 2018-11-19 11:50:05 · 99 阅读 · 0 评论 -
易学笔记-go语言-第4章:基本结构和基本数据类型/4.4 变量/4.4.1 完整格式变量声明
变量 声明格式:var identifier type 逐行一个 括号多个原创 2018-11-19 11:49:17 · 86 阅读 · 0 评论 -
易学笔记--第4章:基本结构和基本数据类型/4.3 常量
常量 格式: const identifier [type] = value type:类型不是必须的,可以通过 value确认类型 举例: 显式类型定义:const b string = "abc" 隐式类型定义:const b = "abc" 常量的赋值 在编译阶段就能确认,而不是运行阶段再确认,比如 正常做法:const c1 = 2 错误做法:co...原创 2018-11-08 20:28:15 · 165 阅读 · 0 评论 -
易学笔记--第2章:安装与运行环境/2.5 安装LiteIDE集成开发环境
安装LiteIDE集成开发环境 下载window安装包: 解压后直接点击exe文件运行 新建go文件,默认打开工作目录 文件-->新建 // second.go package main import ( "fmt" ) func main() { fmt.Println("Hello World!") } 点...原创 2018-11-07 17:22:12 · 196 阅读 · 0 评论 -
易学笔记-go语言笔记--第4章:基本结构和基本数据类型/4.1 文件名、关键字与标识符
文件名、关键字与标识符 参照原文: 第4章:基本结构和基本数据类型/4.1 文件名、关键字与标识符 · Go入门指南 · 看云 文件名 以go结尾 都是小写字母组成 多个部分可以用_连接 不能包括空格或者其他字符 举例:scanner_test.go 标识符 字母(大小写、)、_开头 不能是关键字和预定义标识符 不能是运算符(+、-、/、%) 特殊标识符:_...原创 2018-11-07 17:31:41 · 154 阅读 · 0 评论 -
易学笔记--go语言笔记--第4章:基本结构和基本数据类型/4.2 Go 程序的基本结构和要素/4.2.0 包和main包
Go 程序的基本结构和要素 包 概念: 类似于C++命名空间或者java包的概念, go文件:说明go文件属于哪个包,每一个go文件必须属于唯一的一个包 一个包中含有N多个go文件 格式:在go文件的第一个非注释行声明包 语法:package 包名,比如 package main,所有的包名必须是小写字母组成, 特殊的报名:package main 表示独立...原创 2018-11-07 17:32:21 · 180 阅读 · 0 评论 -
易学笔记--go语言笔记--第4章:基本结构和基本数据类型/4.2 Go 程序的基本结构和要素/4.2.2 如何使用自定义的.a文件生成exe文件
如何引用.a文件 使用上一节生成的.a文件,参照: 第4章:基本结构和基本数据类型/4.2 Go 程序的基本结构和要素/4.2.1 如何生成.a文件 参照: 0:学习网站 首页 - Go语言中文网 - Golang中文社区 声明一个main包和引入mygo包,然后调用mygo中的方法,源代码: package main import ( "mygo" ) func main() { ...原创 2018-11-07 17:35:15 · 225 阅读 · 0 评论 -
易学笔记-go语言笔记--第4章:基本结构和基本数据类型/4.2 Go 程序的基本结构和要素/4.2.3 标准库
标准库 位置: 源代码: .a文件:原创 2018-11-07 17:35:55 · 153 阅读 · 0 评论 -
易学笔记--第4章:基本结构和基本数据类型/4.4 变量
变量 语法:var identifier type 声明格式 逐行一个 括号多个原创 2018-11-08 20:28:39 · 182 阅读 · 0 评论 -
易学笔记--第4章:基本结构和基本数据类型/4.2 Go 程序的基本结构和要素/4.2.4 import:导入包
import:导入包 import的几种方式 导入单个包:import "包名",比如: import "fmt" 导入多个包: import "包名";import "包名"; import "fmt"; import "io" import ("fmt";"io") import ( "fmt&原创 2018-11-08 20:25:07 · 145 阅读 · 0 评论 -
易学笔记--第4章:基本结构和基本数据类型/4.2 Go 程序的基本结构和要素/4.2.6 函数
函数 格式:func functionName(parameter_list) (return_value_list) { … } parameter_list 的形式为 (param1 type1, param2 type2, …) return_value_list 的形式为 (ret1 type1, ret2 type2, …): 注意: 方法体的左边大括号要求一定和方法名同...原创 2018-11-08 20:25:54 · 142 阅读 · 0 评论 -
易学笔记--第4章:基本结构和基本数据类型/4.2 Go 程序的基本结构和要素/4.2.8 类型
类型 类型包括 基本类型:参照 第4章:基本结构和基本数据类型/4.1 文件名、关键字与标识符 结构类型: struct array slice map channel 描述类型:interface 默认零值:nil 表示空值,相当于Java中的null,C和C++中的NULL 一般用于初始化结构类型 go语言中表示空值的还有0或者空字符...原创 2018-11-08 20:26:11 · 140 阅读 · 0 评论 -
易学笔记--第4章:基本结构和基本数据类型/4.2 Go 程序的基本结构和要素/4.2.9 GO程序的一般结构
GO程序的一般结构 GO文件的代码布局 注释行:对包的说明 packege 包名(包名一般为目录名,如果是main包,则为main) import 语句:导入的包 全局常量定义:小写本包可见;大写本包和包外都可见; 全局变量定义:小写本包可见;大写本包和包外都可见; 类型定义:小写本包可见;大写本包和包外都可见; init 方法(可有可无):在main方法之前执行 m...原创 2018-11-08 20:26:41 · 150 阅读 · 0 评论 -
易学笔记--第4章:基本结构和基本数据类型/4.2 Go 程序的基本结构和要素/4.2.10 强制类型转换
强制类型转换 格式:类型变量名B = 类型(类型变量名A) 举例:原创 2018-11-08 20:27:06 · 162 阅读 · 0 评论 -
易学笔记-Go语言-第4章:基本结构和基本数据类型/4.6 字符串概述/4.6.1 字符串表示
字符串表示 感觉:字符串是所有语言中仅次于数字类型的基本类型,它用于表示一段内容,比如文本内容,在go语言中,字符串是不可变的,也就是不能通过变量重新修改其字符串中的某个值 表示 双引号括起来:会处理转义字符: 第4章:基本结构和基本数据类型/4.6 字符串/4.6.2 Go语言中的转义字符 举例: var str1 string = "abcd\n\n\n" ...原创 2018-11-21 17:53:42 · 106 阅读 · 0 评论