侧边栏壁纸
博主头像
梦幻世界博主等级

行动起来,活在当下

  • 累计撰写 23 篇文章
  • 累计创建 2 个标签
  • 累计收到 2 条评论

目 录CONTENT

文章目录

DAY01:GO的概述;GO安装及配置环境变量;编辑工具

梦幻世界
2024-05-24 / 0 评论 / 0 点赞 / 57 阅读 / 4070 字 / 正在检测是否收录...
温馨提示:
本文最后更新于 2024-05-24,若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益,请联系我们删除。

Go的概述

出现的原因

  1. 计算机硬件技术更新频繁,性能提高很快。目前主流的编程语言发展明显落后于硬件,不能合理利用多核多CPU的优势提升软件系统性能。

  2. 软件系统复杂度越来越高,维护成本越来越高,目前缺乏一个足够简洁高效的编程语言。[现有的编程语言: 1.风格不统一 2.计算能力不够 3.处理大并发不够好]

  3. 企业运行维护很多c/c++的项目,c/c++程序运行速度虽然很快,但是编译速度确很慢,同时还存在内存泄漏的一系列的困扰需要解决。

简介特点

简介:

Go 语言保证了既能到达静态编译语言的安全和性能,又达到了动态语言开发维护的高效率使用一个表达式来形容 Go 语言: Go = C + Python,说明 Go 语言既有 C 静态语言程序的运行速度,又能达到 Python 动态语言的快速开发

特点:

  1. 从 C 语言中继承了很多理念,包括表达式语法,控制结构,基础数据类型,调用参数传值,指针等等,也保留了和 C 语言一样的编译执行方式及弱化的指针

  2. 引入包的概念,用于组织程序结构,Go 语言的一个文件都要归属于一个包,而不能单独存在。

  3. 垃圾回收机制,内存自动回收,不需开发人员管理

  4. 天然并发(重要特点):

  5. 从语言层面支持并发,实现简单

  6. goroutine,轻量级线程,可实现大并发处理,高效利用多核。

  7. 基于 CPS 并发模型(Communicating Sequential Processes )实现

  8. 吸收了管道通信机制,形成 Go 语言特有的管道 channel 通过管道 channel,可以实现不同的 goroute

  9. 之间的相互通信。

  10. 函数可以返回多个值。

  11. 新的创新: 比如切片 slice、延时执行 defer

GO的安装

以下都基于1.20.1版本

下载

选择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/

下载后傻瓜式安装

0

评论区