美文网首页
go语言学习

go语言学习

作者: 小灰_06e4 | 来源:发表于2019-05-30 18:25 被阅读0次

        最近在学习go语言,一段时间后真的被它的简洁性深深吸引了,因此特别的想推荐给其他的朋友。

1、适用领域

    “Go is especially well suited for building infrastructure like net worked servers, and tools and systems for programmers, but it is truly a general-purpose language and finds use in domains as diverse as graphics, mobile applications,and machine learning.”

    主要适合系统程序员编写一些基础组件,如网络服务器,分布式云管理器等,著名的docker、etcd即是用go编写

2、语言特点

    首先是语法简单,类C的语法设计,上手很快;

    自带垃圾回收机制,我以前是用C和C++的,C中的malloc和free一不小心就会出错,搞得人是相当头大,C++的new和delete亦是如此,尽管C++11中引入了智能指针,但是还是不如自动管理内存来的方便;

    对并发的原生的支持,通过Goroutine实现协程的概念,协程是比线程更细粒度的并发单位,因此并发度更高;Goroutine之间通过channel管道进行通信和同步,并发编程用起来特别方便;

    标准库功能强大,标准库作为语言自带的一部分,提供了网络、操作系统、数据库、加解密等各种功能的轮子,大大节约了程序员造轮子的时间,特别方便

    自带编译、测试、性能调优等丰富的工具

3、学习资料

3.1入门资料

1、书籍

An intorduction to go programming language

       短短160页的书,介绍了go基本的语法,很适合入门读

2、网站

Go by Example

通过代码示例讲解go语言基本知识点,真正的learn by doing,通过学习示例代码可以做到快速上手

3.2提高资料

1、书籍

Go in action

    这本书也比较精炼,全书240页,但难度较上本有所提高,涉及了一些go内置数据结构的底层实现、go runtime调度器原理,go对组成和多态的支持,以及一些go并发模式,是一本非常不错的资料

The go programming language

        这本号称go语言圣经,比较厚,有400来页,我本人不喜欢一上来看大部头的书,这本书比较全,可以作为一本参考书目,不懂得地方查阅一下

2、网站

Go语言趣味教材:并发不是并行

大牛讲解并发和并行的区别,获益良多

Go Concurrency from the Ground Up | doxsey.net

    一个简单的goroutine并发调度器的实现,虽然是个非常简陋的版本,但也可以研究下调度器底层实现的思路

3.3 提高项目

      本着learn by doing的思路,建议大家多用go做几个项目练练手,这里我十分推荐mit 6.824分布式课程的实验,总共4个实验,所有的实验都给了框架和详细的实验指南,并且网上有很多参考资料,虽然有些难度,但是做完以后会有很多收获的

https://pdos.lcs.mit.edu/6.824/schedule.html

相关文章

  • Go 语言学习技巧和编程思维

    Go 语言学习技巧和编程思维 一、了解 Go 语言 了解 Go 语言背景 学习 Go 语言,首先要了解 Go 语言...

  • 初识Go语言-1

    Go语言学习路径 初识Go语言 Go语言环境搭建与IDE安装 Go语言基础语法 Go语言数据类型 Go语言变量和常...

  • 笨办法学golang(三)

    这是Go语言学习笔记第三篇。 Go语言学习笔记参考书籍「Go语言圣经」以及Go官方标准库 Go语言基本类型主要有布...

  • 第一篇:为什么要学习Go语言?

    学习书籍--许式伟、吕桂华等编著《Go语言编程》 目录 一、几种语言的理解 二、为什么要学习Go语言?(Go语言最...

  • 并发编程

    学习来源:Go语言实战、blibli 黑马程序员 20小时快速入门go语言(中) Go语言的优势 Go语言设计简单...

  • 笨办法学golang(二)

    这是Go语言学习笔记的第二篇文章。 Go语言学习笔记参考书籍「Go语言编程」、Go官方标准库 前文提要 上篇文章中...

  • 《深入学习Go语言》

    《深入学习Go语言》8月火热上市:当当,天猫,京东同步发售。 本书适合初次学习Go语言,以及对Go语言有初步了解的...

  • 笨办法学golang(四)

    这是Go语言学习笔记的第四篇 Go语言学习笔记参考书籍「Go语言圣经」以及Go官方标准库 数组 数组是指一系列同类...

  • Go语言入门到精通详解如何学习Go语言?

    如何学习Go语言?再回答这个问题之前,我们首先要想明白,自己为什么学习Go语言?在我看来,Go语言之所有越来越受到...

  • go 学习笔记

    最近开始学习go语言,记录下相关的东西 go语言学习资料汇总 go官网[https://golang.org/]g...

网友评论

      本文标题:go语言学习

      本文链接:https://www.haomeiwen.com/subject/qxivtctx.html