《go语言实战》学习笔记

Go 是一门开源的编程语言,目的在于降低构建简单、可靠、高效软件的门槛。

第1章 关于go语言的介绍

Go 语言对并发的支持是这门语言最重要的特性之一。goroutine 很像线程,但是它占用的内存远少于线程,使用它需要的代码更少。通道(channel)是一种内置的数据结构,可以让用户在不同的goroutine 之间同步发送具有类型的消息。这让编程模型更倾向于在goroutine之间发送消息,而不是让多个goroutine 争夺同一个数据的使用权。

goroutine是可以与其他goroutine并行执行的函数,同时也会与主程序(程序的入口)并行执行。在其他编程语言中,你需要用线程来完成同样的事情,而go语言中会使用同一个线程来执行多个goroutinne.

通道是一种数据结构,可以让goroutine 之间进行安全的数据通信。通道可以帮用户避免其他语言里常见的共享内存访问的问题。通道这一模式保证同一时刻只会有一个goroutine 修改数据。

Go语言提供了灵活的、无继承的类型系统.在Go语言中,一个类型由其他更微小的类型组合而成,避免了传统的基于继承的模型。

第2章 快速开始一个go程序

Go 语言的每个代码文件都属于一个包,包的名字类似命名空间,可以用来间接访问包内声明的标识符。这个特性可以把不同包中定义的同名标识符区别开。

正文完
 0
评论(没有评论)