https://books.studygolang.com/gopl-zh/ go语言圣经

1.Go语言有时候被描述为“C类似语言”,或者是“21世纪的C语言”。

2.Go语言中和并发编程相关的特性是全新的也是有效的,同时对数据抽象和面向对象编程的支持也很灵活。Go语言同时还集成了自动垃圾收集技术用于更好地管理内存。

3.Go语言尤其适合编写网络服务相关基础设施,同时也适合开发一些工具软件和系统软件。

4.Go语言有足够的类型系统以避免动态语言中那些粗心的类型错误,但是,Go语言的类型系统相比传统的强类型语言又要简洁很多

5.现代计算机是一个并行的机器,Go语言提供了基于CSP的并发特性支持。Go语言的动态栈使得轻量级线程goroutine的初始栈可以很小,顺序通信进程(CSP),在CSP中,程序是一组中间没有共享状态的平行运行的处理过程,它们之间使用管道进行通信和控制同步

6.Go语言的标准库(通常被称为语言自带的电池),提供了清晰的构建模块和公共接口,包含I/O操作、文本处理、图像、密码学、网络和分布式应用程序等,并支持许多标准化的文件格式和编解码协议

7.书中所有的代码都可以从 http://gopl.io 上的Git仓库下载。go get命令根据每个例子的导入路径智能地获取、构建并安装。只需要选择一个目录作为工作空间,然后将GOPATH环境变量设置为该路径。

$ export GOPATH=$HOME/gobook    # 选择工作目录

$ go get gopl.io/ch1/helloworld # 获取/编译/安装

$ $GOPATH/bin/helloworld              # 输出hello 世界

[日常] Go语言圣经前言相关推荐

  1. [日常] go语言圣经-声明,变量,赋值,类型,包和文件习题

    go语言圣经-声明 1.四种类型的声明语句:var.const.type和func,分别对应变量.常量.类型和函数实体对象的声明 2.包一级声明语句声明的名字可在整个包对应的每个源文件中访问,局部声明 ...

  2. [日常] Go语言圣经-函数递归习题

    练习 5.1: 修改findlinks代码中遍历n.FirstChild链表的部分,将循环调用visit,改成递归调用. 练习 5.2: 编写函数,记录在HTML树中出现的同名元素的次数. 练习 5. ...

  3. [日常] Go语言圣经-基于select的多路复用习题

    练习 8.8: 使用select来改造8.3节中的echo服务器,为其增加超时,这样服务器可以在客户端10秒中没有任何喊话时自动断开连接. reverb3.go package mainimport ...

  4. [日常] Go语言圣经-Deferred函数

    1.只需要在调用普通函数或方法前加上关键字defer,就完成了defer所需要的语法.当defer语句被执行时,跟在defer后面的函数会被延迟执行.直到包含该defer语句的函数执行完毕时,defe ...

  5. [日常] Go语言圣经--Channel习题

    练习 8.3: 在netcat3例子中,conn虽然是一个interface类型的值,但是其底层真实类型是*net.TCPConn,代表一个TCP连接.一个TCP连接有读和写两个部分,可以使用Clos ...

  6. [日常] Go语言圣经-GIF动画练习语法

    1.常量声明的值必须是一个数字值.字符串或者一个固定的boolean值. 2.常量声明和变量声明一般都会出现在包级别 3.[]color.Color{...}生成的是一个slice切片和gif.GIF ...

  7. 【Go学习】go语言圣经学习笔记

    目录 前言 入门 前言 想扎扎实实的看看书,跟着书的目录结构走,记录看书笔记 The Go Programming Language Go语言圣经(中文版) 入门

  8. go channel 缓冲区最大限制_GO语言圣经学习笔记(八)Goroutines和Channels

    奋斗鸭!Day97 知识点 goroutinue 基本用法 golang非常深度的简化了goroutinue的使用方法,异常简单,门槛降低很多 // goroutinue 使用非常简单go f() G ...

  9. 《Go语言圣经》学习笔记 第十一章 测试

    <Go语言圣经>学习笔记 第十一章 测试 目录 go test 测试函数 测试覆盖率 基准测试 剖析 示例函数 注:学习<Go语言圣经>笔记,PDF点击下载,建议看书. Go语 ...

  10. 《Go语言圣经》学习笔记 第十章 包和工具

    <Go语言圣经>学习笔记 第十章 包和工具 目录 包简介 导入路径 包声明 导入声明 包的匿名导入 包和命名 工具 注:学习<Go语言圣经>笔记,PDF点击下载,建议看书. G ...

最新文章

  1. 解决nohup: 忽略输入并把输出追加到“nohup.out“或者nohup: 忽略输入重定向错误到标准输出端
  2. C++中getline()的用法
  3. USACO1.1.2|贪婪的送礼者
  4. 交换机端口mtu值最大_二层工业交换机和三层工业交换机的主要参数说明
  5. 测试webtrends的Refer
  6. 设为首页代码和加入收藏代码(兼容各种浏览器)
  7. React脚手架搭建及创建React项目
  8. [html5网页设计]英雄联盟lpl总决赛游戏网页设计大作业,hbuilder网页设计成品,dw网页设计成品模板,游戏网页设计带图片轮播,音乐,视频,注册登录表单。
  9. 图文二维码怎么制作?如何将图文变成二维码?
  10. 阿里云Blink快速入门
  11. 郑州共享美容院小程序开发如何操作?
  12. 京东云视频云全面支持AVS2标准
  13. dns找不到服务器,“找不到服务器或DNS错误”,如何调整?
  14. VC++游戏编程----游戏画面特效制作1
  15. jdk8函数式接口——Consumer介绍
  16. 计算机图形学-X扫描线
  17. 2018牛客暑假多校A题GPA 01分数规划
  18. [MicroPython]STM32F407开发板DIY声光控开关
  19. kruskal java_Kruskal算法java版
  20. 杭电OJ--1717

热门文章

  1. Mendix APP在腾讯云部署说明文档
  2. Mac VMWare键盘鼠标失灵
  3. noob学算法----冒泡(bubble)排序算法 Java
  4. 铲雪车 骑马修栅栏 (欧拉路径和欧拉回路)
  5. inurl home.php,phpweb /version.php Vul
  6. 仿ios相机apk_icamera仿苹果安卓版-icamera仿苹果软件下载-多多root网
  7. 基于FBX SDK的FBX模型解析与加载 -(四)
  8. cnzz.php,CNZZ网站流量统计原理简析
  9. Maya模型制作心得
  10. (五)工作中,工作外