当前位置:网站首页>go笔记(1)go语言介绍以及特点
go笔记(1)go语言介绍以及特点
2022-07-04 19:03:00 【fiveym】
1. Go语言的由来
Go语言亦叫Golang语言,是由谷歌Goggle公司推出。
传统的语言比如c++,大家花费太多时间来学习如何使用这门语言,
而不是如何更好的表达写作者的思想,同时编译
花费的时间实在太长,对于编写-编译-运行这个链条来说周期太长。
动态语言如Python,由于没有强类型的约束,很多问题需要在运行时发现,
这种低级错误更应该交给编译器来发现。于是Go诞生了。
2. Go语言的特点
Go语言保证了既能到达静态编译语言的安全和性能,又达到了动态语言开发速度和易维护性,
有人形容Go语言: Go = C + Python , 说明Go语言既有C静态语言程序的运行速度,又能达到Python动态语言的快速开发。Go语言有以下
特性:
1. 自动垃圾回收
C/C++最头疼的就是指针问题,一不小心就野指针了或者又越界了。在Go语言里再也不用担心,也不用考虑delete或 者free,系统自动会回收。
2. 函数可以返回多个值
这个很神奇,大多数语言只能返回一个值,Go语言可以返回多个值。这个功能使得开发者再不用绞尽脑汁的想到底
怎么返回值的设计,也不用为了传值专门定义一个结构体。
3. 并发编程
Go语言天然并发,只需要关键字“go”就可以让函数并发执行,使得并发编程变得更为简单,这也是Go语言最大的优
势。
4. 没有依赖地狱, 甚至是glibc
5. 编译一次,随处拷贝,部署极为方便
边栏推荐
- 上线首月,这家露营地游客好评率高达99.9%!他是怎么做到的?
- Hash哈希竞猜游戏系统开发如何开发丨哈希竞猜游戏系统开发(多套案例)
- The company needs to be monitored. How do ZABBIX and Prometheus choose? That's the right choice!
- Six stones programming: about code, there are six triumphs
- Decryption function calculates "task state and lifecycle management" of asynchronous task capability
- C language - Introduction - Foundation - grammar - process control (VII)
- Lingyun going to sea | Wenhua online & Huawei cloud: creating a new solution for smart teaching in Africa
- Creation of JVM family objects
- 1500万员工轻松管理,云原生数据库GaussDB让HR办公更高效
- On communication bus arbitration mechanism and network flow control from the perspective of real-time application
猜你喜欢
QT writing the Internet of things management platform 38- multiple database support
So this is the BGP agreement
Flet教程之 06 TextButton基础入门(教程含源码)
Every time I look at the interface documents of my colleagues, I get confused and have a lot of problems...
FS8B711S14电动红酒开瓶器单片机IC方案开发专用集成IC
Employment prospects of neural network Internet of things application technology [welcome to add]
Actual combat simulation │ JWT login authentication
Pytoch learning (4)
How is the entered query SQL statement executed?
Application practice | Shuhai supply chain construction of data center based on Apache Doris
随机推荐
凌云出海记 | 沐融科技&华为云:打造非洲金融SaaS解决方案样板
Qt编写物联网管理平台38-多种数据库支持
Kotlin classes and objects
六石编程学:关于代码,有六个得意
Win11亮度被锁定怎么办?Win11亮度被锁定的解决方法
Pointnet / pointnet++ point cloud data set processing and training
【深度学习】一文看尽Pytorch之十九种损失函数
Win11怎么搜索无线显示器?Win11查找无线显示器设备的方法
精选综述 | 用于白内障分级/分类的机器学习技术
Data set division
Kotlin inheritance
哈希(Hash)竞猜游戏系统开发功能分析及源码
华为云云商店首页 Banner 资源位申请
左右最值最大差问题
电脑页面不能全屏怎么办?Win11页面不能全屏的解决方法
Informatics Olympiad 1336: [example 3-1] find roots and children
九齐NY8B062D MCU规格书/datasheet
Actual combat simulation │ JWT login authentication
Understand the reading, writing and creation of files in go language
最长的可整合子数组的长度