Giter Club home page Giter Club logo

over-golang's Introduction

README

一 笔记说明

这份笔记是自学Golang时的资料总结,结合了很多书籍、博客以及开源作品的内容,同时也收到了很多反馈和建议,笔记仍然会在学习旅程中不断更新,绝对不鸽。
基于 Go 的算法笔记一样计划之列,不过算法过于庞大,被独立放置在了overnote系列中自成一系。

二 Go 学习路径图

Go 学习路径图

三 Go 相关书籍

语法:

实战:

深入:

仍然处于试看阶段书籍:

附录:笔记汇总

OverNote地址:https://github.com/overnote 笔者的地址https://github.com/ruyuejun

OverNote 分类

  • Golang:详尽的 Go 领域笔记:Go 语法、Go 并发编程、GoWeb 编程、Go 微服务等
  • 大前端:包含 JavaScript、Node.js、vue/react、微信开发、Flutter 等大前端技术
  • 数据结构与算法:以 C/Go 实现为主记录数据结构与算法的笔记
  • 服务端架构:分布式与微服务笔记,附 Nginx、Mysql、Redis 等常用服务端技术
  • Linux:计算机组成原理、操作系统、计算机网络、编译原理基础学科笔记
  • 大数据:大数据笔记,完善中
  • Python 与机器学习:Python 相关笔记,完善中

over-golang's People

Contributors

a331210877 avatar alonwang avatar appleboy avatar buffge avatar catcherwong avatar daidai21 avatar fifsky avatar insua avatar jasonliu747 avatar kenforever1 avatar lancger avatar liuxg avatar ononee avatar ruyuejun avatar ryouaki avatar saintube avatar shaonianyr avatar tangoliu avatar yongliu1992 avatar yoshiyukisakura avatar yuenonghen avatar zoe-icu avatar zxyle avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

over-golang's Issues

在01-基础语法;06-值类型-2-字符串.md

使用+能够连接字符串。但是该操作并不高效(因为字符串在Go中是基本类型,每次拼接都是拷贝了内存!)。Go1.10提供了类似Java的StringBuilder机制来进行高效字符串连接;
叙述没问题;
但是代码里面写成了
var stringBuilder strings.Buffer
应该是
var stringBuilder strings.Builder

切片定义处解释错误

https://github.com/overnote/over-golang/blob/47551ced330d365d01a4f9a413a56c4ab962b5b3/01-%E5%9F%BA%E7%A1%80%E8%AF%AD%E6%B3%95/09-%E5%BC%95%E7%94%A8%E7%B1%BB%E5%9E%8B-1-%E5%88%87%E7%89%87.md

slice1 := make([]int,5)		//	创建初始值为0,个数为5的切片
slice2 := make([]int,5,10)	//创建初始值为10,个数为5的切片
slice3 := []int{1,2,3,4,5}   	//创建并初始化

应该改为

slice1 := make([]int,5)		//创建长度为5,容量为5的切片
slice2 := make([]int,5,10)	//创建长度为5,容量为10的切片
slice3 := []int{1,2,3,4,5}	        //创建并初始化

07-标准库 io.md 1.5读文件 示例代码错误

原文的代码示例编译和判断逻辑有问题

userFile := "test.txt"
fl, err := os.Open(userFile)		
if err != nil {
	fmt.Println(userFile, err)
	return
}

defer fl.Close()

reader := bufio.NewReader(file)
for {
	str, err := reader.ReadString("\n")		//读到换行就结束一次
	if err != io.EOF {						//io.EOF表示问价末尾
		break
	}
	//输出内容
	fmt.Print(str)
}

经过测试,实际应该为:

reader := bufio.NewReader(fl)        //入参应该是os.Open返回的fl
for {
	str, err := reader.ReadString(byte('\n'))       //ReadString方法入参是byte
	if err == io.EOF {                        //err == EOF才break,否则读完文件第一行就break了

错别字集合

看的过程中发现了一些错别字:

  1. Golang/02-Go并发编程/00-并发简略3-多线程编程.md:
    “线程自己私有的数据都存储在线程栈中,咸成展位于所属进程的虚拟内存地址中”,应为“线程
    栈”

语法出错

您好,非常感谢提供这么好的笔记。在学习过程中发现笔记里面的代码片段报错,看似合理的写法却编译不通过。

位置:
02-GO语法 里的 4.5 关键字iota 中的:

const (
    g = iota    	        //0
    h,i,j = iota,iota,iota 	       
    k 				        // 2
)

这里的k出错了,但是没有h,i,j = iota,iota,iota 这一行的话就没有问题。

在01-基础语法;14-时间操作.md

1.2 时间格式化与解析

nowTime := time.Now()
stringTime := nowTime.Format("2006年1月2日 15:04:05")
fmt.Println(stringTime) // 2019年01月01日 13:55:30

//正确的备注应该是 // 2019年1月1日 13:55:30

markdown 图片预览

能否修改markdown 图片资源的地址为相对路径,便于本地查看预览,使用![](../images/*.png)而不是![](/images/*.png)

...

unbelievable,牛逼

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.