当前位置: 首页 > news >正文

Golang语言特性

1.Go语言的优势

1.1极简单的部署方式
—可以直接编译成机器码。代码可以直接转换为二进制数据,在操作系统上可以直接./去执行。
—不依赖其他库。最终生成的可执行程序是一个静态的二进制文本文件。
—可以直接运行即可部署。
—静态类型语言。编译的时候检查出来隐藏的大多数问题。

1.2语言层面的并发。
<1.天生的基因支持 <2.充分的利用多核

package mainimport ("fmt""time"
)func goFunc(i int) {fmt.Println("goroutine ", i, " ...")
}func main() {for i := 0; i < 10000; i++ {go goFunc(i) //开启一个并发协程}time.Sleep(time.Second)
}

1.3强大的标准库
—runtime系统调度机制。
—高效的GC垃圾回收机制。
—丰富的标准库。

2.Golang适合做什么

(1)、云计算基础设施领域
代表项目:docker、kubernetes、etcd、consul、cloudflare CDN、七牛云存储等。

(2)、基础后端软件
代表项目:tidb、influxdb、cockroachdb等。

(3)、微服务
代表项目:go-kit、micro、monzo bank的typhon、bilibili等。

(4)、互联网基础设施
代表项目:以太坊、hyperledger等。

3.Golang明星作品

4.Golang的不足

1、包管理,大部分包都在github上。私人的包,不稳定。

2、无泛化类型(Golang 1.18+已经支持泛型)

3、所有Excepiton都用Error来处理(比较有争议)。Java全部error都捕获。

4、对C的降级处理,并非无缝,没有C降级到asm那么完美(硬件、序列化问题)

http://www.lryc.cn/news/545395.html

相关文章:

  • LangPrompt提示词
  • Java 容器之 List
  • ETL-kettle数据转换使用详解
  • 【容器化】低版本docker拉取ubuntn 22.04镜像启动容器执行apt update提示 NO_PUBKEY 871920D1991BC93C
  • Hive-04之存储格式、SerDe、企业级调优
  • Makefile、Make和CMake:构建工具的三剑客
  • The “Rule-of-Zero“ should be followed (s4963)
  • Kotlin语言特性(二):泛型与注解
  • FunPapers[3]:WWW‘25「快手」生成式回归预测观看时长
  • 并发编程1
  • Hadoop之01:HDFS分布式文件系统
  • 从源到目标:深度学习中的迁移学习与领域自适应实践
  • WebRTC与PJSIP:呼叫中心系统技术选型指南
  • 使用IDEA如何隐藏文件或文件夹
  • 【人工智能】数据挖掘与应用题库(1-100)
  • 腾讯云大模型知识引擎驱动的DeepSeek满血版医疗顾问大模型搭建实战
  • 大白话页面加载速度优化的工具与实践案例
  • 【JAVA面试题】什么是面向对象?谈谈你对面向对象的理解。
  • 解锁责任链模式:Java 实战与应用探秘
  • 华为 Open Gauss 数据库在 Spring Boot 中使用 Flyway
  • 汽车电子电控软件开发中因复杂度提升导致的架构恶化问题
  • VMware Ubuntu 共享目录
  • Linux安装jdk,node,mysql,redis
  • Excel工作圈小工具一个集合了大量Excel功能的绿色工具软件
  • DeepSeek实操教程(清华、北大)
  • 模拟退火算法浅尝
  • React:B站评论demo,实现列表渲染、删除按钮显示和功能实现、导航栏渲染切换及高亮显示、评论区的排序
  • 支持IPD项目管理的9大系统,哪款工具能有效提高项目控制能力
  • 4070Super安装GPU版本pytorch记录
  • SpringBoot 端口配置