第一章:走进GO

Go(Goland)是一门静态编译型语言

何为静态? 数据类型的检查在运行前
何为编译型? 直接把源代码翻译成机器语言,由机器运行
解释型语言:将源代码先翻译成中间代码,然后通过解释器解释运行

特点:高效,简洁,高并发,自带垃圾回收机制

应用场景:服务端开发,并发编程,网络编程==>服务端网络请求接收和解析,分布式系统开发,后端API接口和虚拟机处理。
高效:减少编译器使用的内存量;减少链接时间来减少编译时间;工程结构简单(没有工程文件的概念,通过目录结构体现工程的结构关系) ,没有头文件和不允许交叉编译等规则。
高并发:从语言层面原生支持并发,无须任何第三方库,并发基于goroutine,可以理解为一种微线程,充分利用CPU资源,将goroutine合理分配到每个CPU中,最大限度使用CPU性能,goroutine之间通信通过sync包和channel机制实现
垃圾回收:使用三色标记算法完善垃圾回收机制。
简洁:去掉了表达式和for循环中冗余的括号,强制统一代码格式。

Go语言项目:

Docker:一个开源的应用容器引擎,可以让开发者打包他们的应用和依赖包到一个轻量级,可移植的容器中,也可实现虚拟化,容器性能开销极低。
Goland:Go底层
Kubernetes(k8s):自动化容器操作的开源平台,使用Kubernetes进行自动化容器的部署和复制、随时扩展或收缩容器规模和容器间的负载均衡。
代码管理工具:SVN,一个开源的集中式版本控制系统,管理随时间改变的数据,所有数据集放在中央仓库(repository)。
GIT,一个开源的分布式版本控制系统,和SVN功能相似但GIT的每台电脑都相当于一个服务器,可以高效处理项目版本管理。
Jira:项目与事务跟踪工具,可进行网站bug管理,缺陷跟踪,任务跟踪和敏捷管理。
网站资源:CSDN,Stack Overflow,GitHub,Go官方文档(https://goland.org/doc/),Go语言官方包与搜索引擎(https://godoc.org/)

Go目录:

GOROOT:Go安装的根目录
GOPATH:Go主要工作目录,在使用go install和go get工具会用到GOPATH环境变量。主要包含三个重要目录:
bin:保存Go命令源码文件编译生成的可执行文件
pkg:Go编译包生成的.a归档文件存放路径,程序编译后生成的静态库文件
(归档文件就是分类,在Linux中就是把一些文件放在一个包中归类,一般扩展名为“.a”,意思是archive,在C程序中也指程序编译后生成的静态库文件)
go get 下载的依赖包放到GOPATH/pkg/mod目录下,并且将依赖写入到go.mod文件
src:Go标准库源码路径

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值