• 个性签名
  • 格言大全
  • 名言大全
  • 笑话大全
  • 知识问答
  • 生活家居
  • 星座运势
  • 宝宝起名
  • 休闲爱好
  • 百科大全
  • Golang真的好用吗(golang缺点)

    栏目: 房产 日期:2023-01-27 04:00:56 浏览量(来源:小狄

    [摘要]Golang真的好用吗?好用啊,我最近在写GO的系列教程,从浅到深,逐步深入,有兴趣可以看看,go入门容易,容易学习。不用关心内存。很容易写出高并发程序。每天2...

    Golang真的好用吗?

    好用啊,我最近在写GO的系列教程,从浅到深,逐步深入,有兴趣可以看看,go入门容易,容易学习。不用关心内存。很容易写出高并发程序。

    每天2分钟学习GO语言编程(四)基础知识:数据类型

    每天2分钟学习GO语言编程(二)基础知识:变量

    每天2分钟学习GO语言编程(三)基础知识:常量

    每天2分钟学习GO语言编程(一)GO语言基本介绍和第一个GO语言程序

    这是一个系列的教程,我已经出到第四部分了

    GO语言对我来说印象深刻。为什么会印象深刻呢?下面我一一道来,都是比较直观的感受。

    扯得有点远了,想说啥呢?就是GO的内存是自带垃圾回收,开发者不需要关心内存申请和释放了,这就大大减小了入门的门槛。虽然GO中也有指针,但是是安全的,开发者只管使用就好了。

    没有接触到GO时,凡是有并发必定是要加锁的。因为涉及到临界资源(竞争资源),所以不加锁就会造成访问错误得不到正确结果,严重时内存崩溃。

    GO有一句至理名言:"Don’t communicate by sharing memory; share memory by communicating;不要通过共享内存来通信,而应该通过通信来共享内存"。这是作为Go语言的主要创造者之一的Rob Pike的至理名言。GO之所以有这句至理名言,是因为它有channel,有了这个通道几乎90%用锁的地方根据就不需要用锁了,两个线程(goroutine)之间交互就通过channel就可以了。这个后面开讲之后应该有机会遇到如何运用的。

    Golang真的好用吗?

    最近刚刚写完go,有点上瘾.自己一直是javaer,做这块有10年了,下面说说个人对这三门语言的理解.go语言,几个鲜明的特性, 垃圾回收 跨平台 并发完美支持 编译迅速.

    垃圾回收就不说了,java也有,这可以让我们不用过度的关心内存管理.跨平台,java python 也有可以,但他们需要安装对应的支持库.java jre环境 python2 python3 环境. 而go编译出来的包,直接可用.并发支持,java 并发最小单元是线程,cpu切换是有代价,数量控制不好,出问题是头疼的一个点.go是多了一个协程的概念,是用户级的线程.可以任意切换,cpu没有什么代价.可以很舒服的开发高并发应用.就这个特性我觉得后面很多服务器的程序会倾向于go.编译迅速,java也编译也很快,但他是编译器选择性进行编译或进行解释执行的,没有可比性.python纯解释性语言.性能上解释性语言是没法跟编译性语言相比的.go兼顾编译性语言性能好的特点,编译比c c++快太多了.非常惹人喜爱.

    所以go优点是很多,后面很多程序应用都是会倾向于他,特别是他的协程概念,释放了多核处理器的能力.未来我看好他的发展.当然java有很完整的生态,目前来说构建大型的复杂系统还是少不了他,大数据这块很多框架都是基于Java.python呢,在爬虫,机器学习,ai领域有很多成熟的框架库,要是搞机器学习,也还得学他.

    上一页12下一页