学习一门语言的时候,往往需要了解这门语言的缺点和优点,以下这些,送给刚刚学习golang语言的你

go的优点:
  • go语言是一种静态强类型、编译型、并发型,并具有垃圾回收功能的编程语言
  • 先说一下go的性能吧,Go 极其地快。其性能与 C++相似。在我们的使用中,Go 一般比 Python 要快 30 倍
  • 它的自动垃圾回收降低了开发难度
  • 并发性&通道:其唯一的创新之处是 goroutines 和通道。Goroutines 是 Go 面向线程的轻量级方法,而通道是 goroutines 之间通信的优先方式。
  • 编译时间很快
go的缺点:
  • 框架少一些。好多轮子或者模块包都需要自己写
  • 错误处理。没有python的try expect,只能用error来返回
  • 软件包管理。Go语言没有制定特定版本的依赖库,在不同时间构建时,创建的生成可能会基于不同版本的包。
go语言没有什么功能
  • 不支持类型继承
  • 不支持任何方法或运算符重载
  • 不支付包之间循环依赖
  • 不支持对指针运算
  • 不支持断言
  • 不支持泛型编程

【go语言基础】go语言的优点和缺点相关推荐

  1. WML语言基础-WML语言基础(WAP建站)

    WML语言基础-WML语言基础(WAP建站)一 作者:青燕    来源:青燕网    更新时间:2007-8-19 19:22:22    浏览次数:255 完成wap服务器的建立和wap浏览器的安装 ...

  2. 1,Java语言基础-Java语言概述和必要计算机知识

    Java语言基础 Java语言概述 1,Java语言发展史 Java语言本质 Java是面向对象的高级语言,它是由c和c++发展而来. Java发展语言历史概述 Java 是由 James Gosli ...

  3. 2,Java语言基础-Java语言基本程序设计知识

    Java语言基础 Java语言基本程序设计知识 1,JavaAPI概述 1.1,什么是API API是指应用程序接口( Application Program Interface, API),故名思意 ...

  4. python语言基础-Python语言基础与应用

    spContent=本课基于主讲教师在北京大学讲授数据结构与算法课(Python版)的多年教学实践经验,面向零编程基础的大学生和社会公众,全面讲授Python语言基础,培养学生计算思维的能力,并讲解P ...

  5. 【读书笔记】语言基础- Lua语言入门(一)

    目录 注:本系列为<Lua程序设计-第4版> 的读书笔记,其中的见解有不完善的地方,可以在评论区指出,原版请看图书 Lua运行环境 一. 使用Lua语言解释器运行Lua语言:(下面的实例以 ...

  6. python语言基础-Python语言基础01-初识Python

    1. Python简介 1.1 Python的历史 Python的创始人为吉多·范罗苏姆(荷兰语:Guido van Rossum) 1989年的圣诞节期间:吉多·范罗苏姆为了在阿姆斯特丹打发时间,决 ...

  7. C语言基础——C语言概述——语句和每行代码的含义

    目录 2.1:C 语言的六种语句 2.2:C程序中每行代码的解释 2.1:C 语言的六种语句 标号语句 复合语句 表达式语句 选择语句 迭代语句 跳转语句 我们先来看一个简单的C程序 2.2:C程序中 ...

  8. C语言基础 C语言标识符

    标识符在程序中用来标识各种程序成分,命名程序中的一些实体,如变量.常量.函数.类型和符号等对象. C语言规定,合法的标识符必须由英文字母或下划线开头,是字母.数字和下划线的序列.     在C语言中, ...

  9. (一)语言基础——JAVA语言

    JAVA基础名词 JDK(Java Development Kit):Java开发工具,包括JRE: JRE(Java Runtime Environment):Java运行环境,包括JVM: JVM ...

  10. C语言基础:C语言指针(6) - 指针和字符串

    上一节我们讲到了指针和数组, 这次我们来讲解一下指针和字符串, 这次的内容和上一节有相似的地方, 也有全新学习的地方, 让我们一起来看看吧~~ 下面我们来看一个小例子: #include <st ...

最新文章

  1. HTML - embed 与 object 之争
  2. Verilog 中输入输出信号的类型?
  3. Linq表达式、Lambda表达式你更喜欢哪个?
  4. BeetleX.WebFamily之Markdown编辑器
  5. 在html中怎么写背景色渐变,css3背景色渐变
  6. PotPlayer:最强播放器,无边框
  7. springboot controller 分页查询_Spring Boot实战分页查询附近的人: Redis+GeoHash+Lua
  8. 在ASP.NET应用程序中使用身份模拟(Impersonation)
  9. 地质专业考遥感计算机研究生,我想考中国地质大学的研究生,谁能告诉我是选遥感..._在职考研_帮考网...
  10. python tkinter界面随分辨率自动调整尺寸_如何使pythonttkinter文本在按钮和标签中自动调整大小?...
  11. Win7忘记开机密码解决办法
  12. 有感于李连杰壹基金计划
  13. during怎么念_during怎么读音英语 during中文谐音
  14. 《极客时间-技术管理实战》读书笔记
  15. OpenCL学习笔记一
  16. Flume+Kafka+Strom基于伪分布式环境的结合使用
  17. 【沃顿商学院学习笔记】商业基础——Operation Management:02运营管理活动中的详细流程分析
  18. 【内核配置】六、修改内核自带的的LCD驱动源码并编译进内核 | 烧写到Mini2440__TD35 完整攻略...
  19. 基于ThinkPHP框架的简单的后台管理系统
  20. zxing白边java_ZXing生成无白边条形码

热门文章

  1. 一站式数智分析平台datasea
  2. Windows驱动开发工具 WDK 学习笔记
  3. LogLog基数估计算法学习与实现分析
  4. Two-factor authentication for Apple ID
  5. 计算机个性化桌面图片,从电脑桌面图片看工作个性
  6. 设置windows10相应文件格式的打开方式
  7. 西南科技大学Power OJ:实验六 C: 实验六-求X的N次方 求 Xn 。(使用子函数实现功能)
  8. CRA 5.0.0加入代理后项目启动报错
  9. 【GUI应用】Matlab实现矩阵计算器
  10. 【修真院JAVA小课堂】什么是压测,为什么要进行压力测试?JMETER工具的使用