当前位置:网站首页>01.Go语言介绍
01.Go语言介绍
2022-07-06 01:30:00 【[email protected]】
目录
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. 编译一次,随处拷贝,部署极为方便
版权声明
本文为[[email protected]]所创,转载请带上原文链接,感谢
https://blog.csdn.net/qq_48391148/article/details/125570462
边栏推荐
- Leetcode skimming questions_ Verify palindrome string II
- 晶振是如何起振的?
- Ordinary people end up in Global trade, and a new round of structural opportunities emerge
- Paging of a scratch (page turning processing)
- Hcip---ipv6 experiment
- VMware Tools installation error: unable to automatically install vsock driver
- ClickOnce does not support request execution level 'requireAdministrator'
- Format code_ What does formatting code mean
- Yii console method call, Yii console scheduled task
- 记一个 @nestjs/typeorm^8.1.4 版本不能获取.env选项问题
猜你喜欢
【Flask】官方教程(Tutorial)-part1:项目布局、应用程序设置、定义和访问数据库
yii中console方法调用,yii console定时任务
Superfluid_ HQ hacked analysis
Basic process and testing idea of interface automation
基于DVWA的文件上传漏洞测试
UE4 unreal engine, editor basic application, usage skills (IV)
Threedposetracker project resolution
【SSRF-01】服务器端请求伪造漏洞原理及利用实例
Win10 add file extension
Mongodb problem set
随机推荐
Leetcode1961. 检查字符串是否为数组前缀
Une image! Pourquoi l'école t'a - t - elle appris à coder, mais pourquoi pas...
[technology development -28]: overview of information and communication network, new technology forms, high-quality development of information and communication industry
[detailed] several ways to quickly realize object mapping
Docker compose configures MySQL and realizes remote connection
C web page open WinForm exe
Leetcode skimming questions_ Verify palindrome string II
SSH login is stuck and disconnected
黄金价格走势k线图如何看?
Paddle框架:PaddleNLP概述【飛槳自然語言處理開發庫】
About error 2003 (HY000): can't connect to MySQL server on 'localhost' (10061)
leetcode刷题_平方数之和
2022 Guangxi Autonomous Region secondary vocational group "Cyberspace Security" competition and its analysis (super detailed)
DOM introduction
【Flask】官方教程(Tutorial)-part3:blog蓝图、项目可安装化
[Yu Yue education] Liaoning Vocational College of Architecture Web server application development reference
Paddle framework: paddlenlp overview [propeller natural language processing development library]
Leetcode 208. 实现 Trie (前缀树)
A Cooperative Approach to Particle Swarm Optimization
500 lines of code to understand the principle of mecached cache client driver