Golang - 开篇必须吹牛逼

(1)我们为什么要学

高并发
深度 || 广度

(2)go学习思路和目标

多打多练
掌握go语言
做一个并发相关的案例

Go牛逼吗

1. 认识go语言

  • go语言(或 Golang)是Google在 2007 年开发的一种开源编程语言,于2009年11月开源,2012年发布go稳定版
  • go是非常年轻的一门语言,它的主要目标是“兼具Python 等动态语言的开发速度和C/C++等编译型语言的性能与安全性

2. go的诞生

  • Robert:曾协助制作Java的HotSport编译器,制作了chrome浏览器的js引擎V8
  • Rob:google首席科学家,与ken共事多年,创出广泛实用的UTF-8编码
  • Ken:1966年加入贝尔实验室,1983年图灵奖和美国国家技术奖得主,是Unix的原创者,发明了衍生出C的B语言

3. go的优势

  • 做高并发有巨大的优势
  • 开发简单,开发效率堪比python
  • 运行效率高,很适合用作中央服务器的系统编程语言
  • 是项目转型的首选语言,很多公司在用go重构代码
  • 提供了海量并行的支持,很适合处理游戏相关数据

4. 使用go的公司

5. go适合做什么

  • 服务端开发
  • 分布式系统
  • 网络编程
  • 区块链开发
  • 内存KV数据库,例如boltDB、levelDB
  • 云平台

安装环境

1. 下载SDK

  • 官网:https://golang.google.cn/

  • go中文在线文档:https://studygolang.com/pkgdoc

  • GOROOT:go语言按照的根目录

  • GOPATH:简单理解就是放代码工程的,需要自己创建,配置到环境变量

  • src:放源代码,.go文件

  • pkg:存放中间文件

  • bin:放可执行文件

2. 编辑器 goland-2018.1.1.exe

https://www.0daydown.com/tag/goland

最新文章

  1. 获取URL最后一个 ‘/’ 之后的字符
  2. ssh用户登录
  3. docker快速入门+搭建javaweb环境
  4. S2 第二本书 深入.NET平台和C#编程 总结 by天命
  5. 【OpenStack】OpenStack系列6之Sheepdog环境搭建
  6. 中石油-高精度阶乘-java
  7. extjs 中动态给gridpanel 复选框赋值
  8. linux下的文件权限管理
  9. Codeforces Round #347 (Div. 2) B. Rebus
  10. list去除重复
  11. JAVA获取oracle中sequences的最后一个值
  12. 基于Emit实现的C#版本的BeanCopier
  13. Pytorch--Dropout笔记
  14. 关于Jpa和Mybatis的一些看法
  15. Docker-堆栈stack(6)
  16. IDEA乱码解决
  17. vue UI框架
  18. jquery循环方法
  19. [转载]Understanding the Bootstrap 3 Grid System
  20. zabbix 实现 iptables 监控

热门文章

  1. Codeforces Round #390 (Div. 2) D. Fedor and coupons
  2. hdu3592 World Exhibition --- 差分约束
  3. thymeleaf+springboot找不到html,只返回了字符串
  4. mysql数据库字符编码修改
  5. 20170322Linux
  6. ubuntu 关机命令
  7. PCB MS SQL 通过表名查询各字段信息和vb.net C# module类代码
  8. Spring-Boot配置文件数据源配置项
  9. [BZOJ1821][JSOI2010]部落划分
  10. 一种压缩图片的方法---Machine learning 之 K-Means