首页 > 其他 > 详细

GoLang入门(一)

时间:2019-03-09 15:24:58      阅读:220      评论:0      收藏:0      [点我收藏+]

1.Go语言的简述

   Go语言可能大家对它并不是很了解,因为它相对其他语言来说实在是太年轻了,从创建到现在仅仅十年,09年,谷歌团队初设该想法,到实现也就是10年时间,对于go语言,它不是万能的,每种语言都有其优点和缺点,就如python一样,以其简约风格获得大多数人的赞可,但是python也因如此,导致它的编译速度比c c++ java慢了数十倍,而GO语言如创始人所说:既有python的风格,又兼备c的编译速度.(虽然每个人都在推荐自己的产品),新型的语言目前只是小部分人的学习,但是掌握多一门技术对自己并不是坏事,尤其在时间比较充裕的大学阶段,我不知道大一下学期是否还有学Java,虽然我看到别人的什么Java书几乎一千页,有点害怕...,好了,进入正题吧!

2.GO语言的优缺点

 (1).优点: 并发性 通道(channel) 垃圾回收机制

  并发性就我本人的理解,也就是开启多线程的意思,那个,大家都或多或少了解过一点吧,并行和串行的意思,在其它语言中,我们要考虑这个问题,如何避免单核CPU爆满的现象.这是每个程序员要考虑的问题,比如(线程,进程,协程),因为现在的机器都是多核的,如何才能利用好呢,GO语言就提供这种解决方法,只需要调用go 函数,就可以自动帮你创建goroute(喻为轻量级线程),它与线程不同,它比线程占用的内存更小,只要几百字节就行,所以有可能的话,可以创建几千或者过万的goroute.减少了程序员考虑内存的问题.

  垃圾回收机制,即回收没有利用的内存,及时清理避免内存积累过多导致机器运行速度下降,过多内存甚至会导致机器死机,这也是程序员要考虑的问题,特别是Java编写的应用,手机上又得添加清理的程序等,而go会进行特定的清理没用的内存,避免这种的问题.

  通道(channel),功能与Linux上的管道符差不多,意思是对两个单独的函数建立联系,传递数据,这种的优点大家都知道意味这什么.更加方便地进行函数值的传递.

  配置环境好后,可以go 看看是不是配置好了

技术分享图片

 

3.helloword的编写

package main()#导入包

import  "fmt"

func  main() {

        fmt.Println("Hello world")

}

 

4.并发性的演示

技术分享图片

 

  他的顺序不是从一开始的,它开始就到了49,然后才到1,这里证明了它的并发性.

5.通道符

技术分享图片

 

  指出了channel中的数据贮存,实时变化,建立了联系.

我们可以编译一下成exe文件,这里吐槽一下,window下的cmd命令实在比不过Linux,好多命令都没有..

技术分享图片

 

GoLang入门(一)

原文:https://www.cnblogs.com/hxms/p/10500591.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!