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,好多命令都没有..