Go的概述
出现的原因
计算机硬件技术更新频繁,性能提高很快。目前主流的编程语言发展明显落后于硬件,不能合理利用多核多CPU的优势提升软件系统性能。
软件系统复杂度越来越高,维护成本越来越高,目前缺乏一个足够简洁高效的编程语言。[现有的编程语言: 1.风格不统一 2.计算能力不够 3.处理大并发不够好]
企业运行维护很多c/c++的项目,c/c++程序运行速度虽然很快,但是编译速度确很慢,同时还存在内存泄漏的一系列的困扰需要解决。
简介特点
简介:
Go 语言保证了既能到达静态编译语言的安全和性能,又达到了动态语言开发维护的高效率使用一个表达式来形容 Go 语言: Go = C + Python,说明 Go 语言既有 C 静态语言程序的运行速度,又能达到 Python 动态语言的快速开发
特点:
从 C 语言中继承了很多理念,包括表达式语法,控制结构,基础数据类型,调用参数传值,指针等等,也保留了和 C 语言一样的编译执行方式及弱化的指针
引入包的概念,用于组织程序结构,Go 语言的一个文件都要归属于一个包,而不能单独存在。
垃圾回收机制,内存自动回收,不需开发人员管理
天然并发(重要特点):
从语言层面支持并发,实现简单
goroutine,轻量级线程,可实现大并发处理,高效利用多核。
基于 CPS 并发模型(Communicating Sequential Processes )实现
吸收了管道通信机制,形成 Go 语言特有的管道 channel 通过管道 channel,可以实现不同的 goroute
之间的相互通信。
函数可以返回多个值。
新的创新: 比如切片 slice、延时执行 defer
GO的安装
以下都基于1.20.1版本
下载
The Go Programming Language 选择合适的版本
选择window 64位 zip版本
解压,进入bin目录 cmd 执行
go version
目录介绍
bin/: go的指令
src/: go的源码
配置环境变量
介绍:
配置GOROOT/GOPATH
配置Path
配置Path
测试:cmd 执行 go version
GOPATH : 就是你以后 go 项目存放的路径,即工作目录
编辑工具
前期选择使用vscode,后期考虑使用vdCode+插件进行提示或者JetBrains GoLand
VsCode安装
下载地址:https://code.visualstudio.com/
下载后傻瓜式安装
评论区