美文网首页
01-初识golang语言

01-初识golang语言

作者: 一如既往wfqwfq | 来源:发表于2020-04-25 17:18 被阅读0次

1、go语言介绍

Go 即Golang,是Google公司2009年11月正式对外公开的一门编程语言。
go是静态强类型语言,是区别于解析型语言的编译型语言。

  • 解析型语言——源代码是先翻译为中间代码,然后由解析器对代码进行解释执行。
  • 编译型语言——源代码编译生成机器语言,然后由机器直接执行机器码即可执行。
  • 动态类型语言:在运行期进行类型检查的语言,也就是在编写代码的时候可以不指定变量的数据类型,比如Python和Ruby
  • 静态类型语言:它的数据类型是在编译期进行检查的,也就是说变量在使用前要声明变量的数据类型,这样的好处是把类型检查放在编译期,提前检查可能出现的类型错误,典型代表C/C++和java

2、go语言特性

  • 跨平台的编译型语言
  • 语法接近C语言
  • 管道(channel),切片(slice),并发(routine)
    -有垃圾回收的机制
  • 支持面向对象和面向过程的编程模式

3、 Go 语言特点

  • 编程模式比较简单,没有复杂的设计模式
  • 全部源码编译到一个文件,编译速度很快
  • 最新版本也有动态库形式,对跨语言调用的支撑更到位
  • 开源框架比较成熟,新崛起的互联网公司都在用——如滴滴,uber,百度,阿里巴巴,oppo,vivo等
  • 微服务的开发模式下Go语言是新宠

4、 Go 擅长领域

  • 服务开发,web的api开发,分布式服务集群的开发
  • 容器docker是go开源的产品,k8s等这些都是基于go语言的
  • 对高并发、高性能的系统和服务支撑,Go语言对比其他语言有更快的开发速度,更高的开发效率
  • 独有的语言特性和设计模式routine,channel,sync包支撑了海量并行的支持。
    所以能看到这些领域都在使用Go语言:微服务开发模式,api开发,rpc服务开发,游戏服务开发等等

相关文章

网友评论

      本文标题:01-初识golang语言

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