GoLang入门(一)

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

 

转载于:https://www.cnblogs.com/hxms/p/10500591.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值