![](https://img-blog.csdnimg.cn/2020012915465229.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Golang之路
Go
局部最优解
间歇性努力 持续性混吃等死
展开
-
Go 接口
Go接口为什么要使用接口?使用接口,好处在于简单又规范、易于维护和拓展、安全且严密。使用接口,能解耦合,什么是耦合?指两个或两个以上的体系或两种运动形式间通过相互作用而彼此影响以至联合起来的现象,解耦就是用数学方法将两种运动分离开来处理问题。通俗一点来说耦合就是程序之间的关联性,而解耦就是将程序之间的关联性降得越低越好,修改一部分代码时,其他的地方受到的影响越小。接口就是将功能定义与功...原创 2020-04-23 22:11:26 · 333 阅读 · 0 评论 -
分析append引出的切片内存问题
今天群里讨论一个关于切片append的坑a := []int{1}a = append(a,2)a = append(a,3)b :=append(a,4)c :=append(a,5)fmt.Println(a)fmt.Println(b)fmt.Println(c)预期的结果是:b[1 2 3 4] ,但运行结果出来是b[1 2 3 5],一开始b加上4去哪儿了?5又是...原创 2020-02-06 21:30:11 · 543 阅读 · 0 评论 -
Go 并发编程
并发编程并发与并行、进程与线程Go协程和Go主线程goroutinechannel并发与并行、进程与线程1.并发:同一时间段内执行多个任务(多线程程序在单核上运行,需切换)并行:同一时刻执行多个任务(多线程程序在多核上运行,无需切换)并发:在一个cpu上,如有10个线程,每个线程执行10毫秒(轮询操作),宏观角度:10个线程都在运行;微观角度:某一时间点上,只有一个线程在执行并行...原创 2020-02-05 22:25:04 · 151 阅读 · 0 评论 -
Json 编解码
JSONJSON概述JSON数据格式JSON序列化JSON反序列化JSON概述JSON数据格式JSON序列化JSON反序列化原创 2020-01-30 19:54:03 · 920 阅读 · 0 评论 -
文件操作
文件操作文件基本概念打开文件和关闭文件读取文件内容并且显示在终端文件基本概念1.文件是数据源2.文件在程序中是以流的形式来操作的3.流:数据在数据源(文件)到程序(内存)的路径4.输入流:数据从数据源(文件)到程序(内存)的路径5.输出流:数据从程序(内存)到数据源(文件)的路径打开文件和关闭文件打开文件:用于读写,操作成功返回文件对象的方法可用于读取数据,否则返回错误底层类型*...原创 2020-01-29 13:40:39 · 154 阅读 · 0 评论 -
Go:个人收支记账
软件流程需求分析设计阶段代码实现测试阶段需求分析需求说明记录个人收入支出并能够打印收支明细表(登录、收入或支出、账户金额、收支金额、收支说明)首先能实现用户登录功能,成功后进入用户功能选择菜单采用菜单方式 并实现以下功能:1.收支明细2.登记收入3.登记支出4.转账5.退出设计阶段项目界面打开程序先登录登录后有菜单选择功能其他略代码实现main.gopa...原创 2020-01-27 00:21:00 · 391 阅读 · 0 评论 -
容器
Go语言容器Array、Slice、Map、ListArray类型①定义、初始化数组//定义var MyArray1 [7]int//初始化MyArray1[0] = "hello"MyArray1[1] = "monkey"var MyArray2 = [7]int{1,2,3,4,5,6,7}var MyArray3 = [5]float32{100.0,2.0,3.4,7....原创 2020-01-26 15:31:00 · 317 阅读 · 0 评论 -
Go 结构体
Go语言结构体原创 2020-01-20 17:54:33 · 280 阅读 · 0 评论 -
Go 关键字make和new的区别
关键字make和new的区别原创 2020-01-18 16:03:01 · 316 阅读 · 0 评论