go一:go语言介绍、安装、配置

一、go语言介绍

google开发中的痛点:

  • 编译慢
  • 失控的依赖
  • 每个工程师只是用了一个语言里的一部分
  • 程序难以维护(可读性差、文档不清晰)
  • 更新的花费越来越长
  • 交叉编译困难

go语言的特点:

  • 只有封装,没有继续、多态的面向对象思想
  • 强一致类型
  • interface接口,不需要显示声明
  • 没有异常处理
  • 基于首字母的可访问特性
  • 不用的import或者变量引起编译错误
  • 完整而卓越的标准库包

go语言的优势:

  • 学习曲线容易,包含了类C的语法。
  • 开发效率高、运行效率高、编译时间短
  • 自由高效:组合的思想、无侵入式的接口-----天生的并发编译支持,支持所有的编程范式,包括过程式编程、面向对象编程、面向接口编译、函数式编程。
  • 强大的标准库,包括互联网应用、系统编程和网络编程
  • 部署方便:二进制文件、copy部署
  • 简单的并发:go是一种非常高效的语言,高度支持并发性。go是为大数据、微服务、并发而生的一种编程语言。其唯一创新之处是goroutines和通道。
  • 稳定性:go拥有强大的编译检查、严格的编码规范和完整的软件生命周期工具(开发、测试、部署、维护等),具有很强的稳定性。

go的核心特性和优势:

go主要有静态语言、天生并发、内置GC(垃圾回收)、安全性高、语法简单、编译快速等几个方向的特性。因此go语言,开发快、运行快、部署快。

动态语言和静态语言的区别?

静态类型的语言,是指在编译时变量的数据类型即可确定的语言,要求在使用变量之前必须声明数据类型。

动态类型的语言,是在运行时确定数据类型的语言,变量在使用之前不需要数据类型声明,通常变量的类型是被赋值的那个值的类型。

go是静态类型的语言,但是在使用变量之不需要声明数据类型;它是具有类型推导能力的静态语言。

go语言的适用场景:

  1. 服务器编程:可用于代替C或C++的服务器编程,比如处理日志、数据打包、虚拟机处理、文件系统等。
  2. 分布式系统、数据库代理器等,如Etcd
  3. 网络编程:包括web应用、API应用、下载应用,go内置的net/http包基本上把常用到的网络功能都实现了。
  4. 数据库操作
  5. 开发云平台

 go文档:https://studygolang.com/pkgdoc

 

二、golan安装和配置

golang下载地址:https://golang.org/dl,或者https://www.studygolang.com/dl,或者http://mirrors.ustc.edu.cn/golang/

(一).windows系统下安装和配置环境变量

 

 

三、运行go文件

开发工具下载:https://www.jetbrains.com/go/download

 

posted on 2018-03-25 13:19  myworldworld  阅读(195)  评论(0)    收藏  举报

导航