配色: 字号:
Go语言编程基础
2016-11-16 | 阅:  转:  |  分享 
  
Go语言编程基础为什么我们需要一门新的语言?Go官方解释为,因为近10年来开发程序让我们十分沮丧。他希望把Go打造成互联网时代的C语言。Go
是一门天生支持高并发,类似JAVA的垃圾回收机制的编译型系统编程语言,它同时具备静态语言的高性能和动态语言的高效开发。听上去是不是
很棒!Go的主要特点有那些呢类型安全和内存安全以非常高效的方法实现高并发高效的垃圾回收机制快速编译(在C语
言中一个大项目常常需要几个小时编译)为多核计算机提供性能提升方案。UTF-8编码支持近期大家听到的最多可能就是并发与
分布式,多核化和集群化是互联网时代典型特征。第一个话题是并发执行的“执行体”。执行体是个抽象的感念,在操作系统层面有多个概念与之对
应,比如操作系统自己掌管进程(process)、进程内的线程(thread)以及进程内的协程(coroutine,也叫轻量级线程)
。多数语言在语法层面并不支持协程,而通过库的方式支持协程的功能也并不完整,比如仅仅提供协程创建、销毁与切换等能力。这样的协程调用一
个同步IO操作,比如网络通信、本地文件读写,都会阻塞其他的并发执行协程,从而无法真正达到协程本身期望达到的目的。Go语言在语言层面
支持协程,叫goroutine。同时Go官方的标准库提供所有的系统调用(syscall)操作,当然也包括所有同步IO操作,都会出让
CPU给其他的goroutine,这让事情变的相当简单。下面例子中展示了协程的使用方法。这里只简单介绍,后面章节详细的说明。fun
cmain(){gorun(“test”)}functest(argstring){//.....}Golang有那些
IDE工具呢包括Vscode,Sublime,eclipse,LiteIDE,Vim,Atom等知名IDE都支持,本套教程使用的是
sublime,只因为他更轻量级。Golang现在有那些公司在使用?360消息推送,京东消息推送,美团,哔哩哔哩,金山微看,搜狗,
七牛云存储,百度,豌豆荚,docker,仙侠道,快完游戏盛大云CDN,华大基因科技服务交互式数据分析,谷歌,群策,QOR模块化电商
系统,Bmob移动后端云服务平台,BiddingXDSP广告投放系统,街坊四邻,小米抢购系统/日志平台,实验楼,宅豆网,Yout
ube等等Golang的一些资源https://github.com/avelino/awesome-go#game-develo
pment开源项目大全点击进入
献花(0)
+1
(本文系尼古拉斯河...首藏)