01.Go语言介绍
2023-09-11 14:17:06 时间
目录
1. Go语言的由来
Go语言亦叫Golang语言,是由谷歌Goggle公司推出。
传统的语言比如c++,大家花费太多时间来学习如何使用这门语言,而不是如何更好的表达写作者的思想,同时编译
花费的时间实在太长,对于编写-编译-运行这个链条来说周期太长。动态语言如Python,由于没有强类型的约束,很
多问题需要在运行时发现,这种低级错误更应该交给编译器来发现。于是Go诞生了。
2. Go语言的特点
Go语言保证了既能到达静态编译语言的安全和性能,又达到了动态语言开发速度和易维护性,有人形容Go语言: Go
= C + Python , 说明Go语言既有C静态语言程序的运行速度,又能达到Python动态语言的快速开发。Go语言有以下
特性:
2.1. 自动垃圾回收
C/C++最头疼的就是指针问题,一不小心就野指针了或者又越界了。在Go语言里再也不用担心,也不用考虑delete或
者free,系统自动会回收。
2. 2函数可以返回多个值
这个很神奇,大多数语言只能返回一个值,Go语言可以返回多个值。这个功能使得开发者再不用绞尽脑汁的想到底
怎么返回值的设计,也不用为了传值专门定义一个结构体。
2.3. 并发编程
Go语言天然并发,只需要关键字“go”就可以让函数并发执行,使得并发编程变得更为简单,这也是Go语言最大的优
势。
2.4. 没有依赖地狱, 甚至是glibc
2.5. 编译一次,随处拷贝,部署极为方便
相关文章
- go语言异步交叉输出abc
- Ubuntu 搭建GO语言开发环境
- Go语言标准库之fmt.Scan
- Go 语言体系下的微服务框架选型:Dubbo-go
- 【Go语言】【7】GO语言的切片
- 【Go语言】【5】GO语言变量
- 【Go语言】【15】GO语言的面向对象
- Go语言自学系列 | golang标准库encoding/json
- Go语言自学系列 | golang标准库io包
- Go语言自学系列 | go常用命令
- Go语言自学系列 | golang并发变成之通道channel
- Go语言自学系列 | golang简介
- Go语言自学系列 | go语言切片元素的添加和删除copy
- Go语言自学系列 | go语言访问数组元素
- 387集Go语言核心编程培训视频教材整理 | Redis(一)
- 387集Go语言核心编程培训视频教材整理 | tcp编程(三)
- 387集Go语言核心编程培训视频教材整理 | 程序流程控制(二)
- go语言web开发系列之一:gin+gorm开发一个简单的热榜接口站
- go语言中的运算符和表达式与对应的优先级
- Go 语言入门三部曲(三):能用 Go 写“生产-消费者”模型
- Mac上搭建Go语言环境及第一个hello.go程序