go一:go语言介绍、安装、配置
一、go语言介绍
google开发中的痛点:
- 编译慢
- 失控的依赖
- 每个工程师只是用了一个语言里的一部分
- 程序难以维护(可读性差、文档不清晰)
- 更新的花费越来越长
- 交叉编译困难
go语言的特点:
- 只有封装,没有继续、多态的面向对象思想
- 强一致类型
- interface接口,不需要显示声明
- 没有异常处理
- 基于首字母的可访问特性
- 不用的import或者变量引起编译错误
- 完整而卓越的标准库包
go语言的优势:
- 学习曲线容易,包含了类C的语法。
- 开发效率高、运行效率高、编译时间短
- 自由高效:组合的思想、无侵入式的接口-----天生的并发编译支持,支持所有的编程范式,包括过程式编程、面向对象编程、面向接口编译、函数式编程。
- 强大的标准库,包括互联网应用、系统编程和网络编程
- 部署方便:二进制文件、copy部署
- 简单的并发:go是一种非常高效的语言,高度支持并发性。go是为大数据、微服务、并发而生的一种编程语言。其唯一创新之处是goroutines和通道。
- 稳定性:go拥有强大的编译检查、严格的编码规范和完整的软件生命周期工具(开发、测试、部署、维护等),具有很强的稳定性。
go的核心特性和优势:
go主要有静态语言、天生并发、内置GC(垃圾回收)、安全性高、语法简单、编译快速等几个方向的特性。因此go语言,开发快、运行快、部署快。
动态语言和静态语言的区别?
静态类型的语言,是指在编译时变量的数据类型即可确定的语言,要求在使用变量之前必须声明数据类型。
动态类型的语言,是在运行时确定数据类型的语言,变量在使用之前不需要数据类型声明,通常变量的类型是被赋值的那个值的类型。
go是静态类型的语言,但是在使用变量之不需要声明数据类型;它是具有类型推导能力的静态语言。
go语言的适用场景:
- 服务器编程:可用于代替C或C++的服务器编程,比如处理日志、数据打包、虚拟机处理、文件系统等。
- 分布式系统、数据库代理器等,如Etcd
- 网络编程:包括web应用、API应用、下载应用,go内置的net/http包基本上把常用到的网络功能都实现了。
- 数据库操作
- 开发云平台
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) 收藏 举报