美文网首页
Go语言学习之路(一)

Go语言学习之路(一)

作者: 敲程序的人生 | 来源:发表于2018-09-14 12:16 被阅读5次
    写在前面的话,我也是最近刚刚接触Go语言,写这个系列的目的就是记录自己学习的点点滴滴。

    Go语言发展历程

      1 2009年11月10日,Google将Go语言以开放源代码的方式向全球发布。
      2 2015年8月19日,Go 1.5 版发布,本次更新中移除了最后的C代码。
      3 2017年2月17日,Go 语言1.8 版本发布。
      4 2017年8月24日,Go语言1.9版本发布。
      5 2018年2月16日,Go语言1.10版本发布。

    Go语言特点

    Go是一种新的语言,一种并发的、带垃圾回收的、快速编译的语言。保证了既能达到静态编译语言的安全和性能,又达到了动态语言开发维护的高效率。它具有一下几点:
      1 它可以在一台计算机上用几秒钟的时间编译一个大型的Go程序。
      2 Go为软件构造提供了一种模型,它使依赖分析更加容易,且避免了大部分C风格include文件与库的开头。
      3 Go是静态类型的语言,它的类型系统没有层级。因此用户不需要在定义类型之间的关系上花费时间, 这样感觉起来比典型的面向对象语言更轻量级。
      4 Go完全是垃圾回收型的语言,并为并发执行与通信提供了基本的支持,不需要开发人员管理。
      5 Go打算为多核机器上系统软件的构造提供一种方法。
      6 引入了包的概念,Go语言的一个文件都要归属于一个包。而不能单独存在。

    package main
    import "fmt"
    func main(){
      fmt.Printn("hello world")
    }
    

      7 天然支持高并发
            1) 从语言层面支持并发实现简单。
            2)goroutine 轻量级线程,可实现大并发处理,高效利用多核。
            3)基于GPS 并发模型实现。
      8 吸收了管道通信机制,形成Go语言特有的管道(chanel)通过管道可以实现不同的goroute之间的互相通信。
      9 函数可以返回多个值

    func Test(n1 int,n2 int)(int,int){
     sub:=n1-n2
     sum:=n1+n2
     return sub,sum
    }
    

      10 新的创新,比如 切片slice 延时执行 defer

    Go语言开发工具

      1 Vs Code
      2 Idea
      3 Subline Text
      4 Vim
      5 Emacs
    ....

    Go语言环境安装

       根据自己电脑的操作系统可以到官网下载相对应的版本进行安装。
    安装完之后配置环境变量以及工作目录。
    GOROOT GOPATH PATH 相关配置网上资料很多就不一一赘述了。

    相关文章

      网友评论

          本文标题:Go语言学习之路(一)

          本文链接:https://www.haomeiwen.com/subject/ysgngftx.html