GO-语言介绍 - Go语言中文社区

GO-语言介绍


@历史掌故

  • 开源的编程语言
  • 简单、可靠、高效
  • 2007年开始研发,2009年11月开源,2012年初发布第一个稳定版本
  • 拥有一个活跃的社区

@作者

  • Rob Pike 
    曾是贝尔实验室(Bell Labs)的Unix团队,和Plan 9操作系统计划的成员。他与Thompson共事多年,并共创出广泛使用的UTF-8 字元编码。
  • Robert Griesemer 
    曾协助制作Java的HotSpot编译器,和Chrome浏览器的JavaScript引擎V8。
  • Ken Thompson 
    1983年图灵奖(Turing Award)和1998年美国国家技术奖(National Medal of Technology)得主。他与Dennis Ritchie是Unix的原创者。Thompson也发明了后来衍生出C语言的B程序语言。

@语言特色

  • 简洁,快速,安全
  • 并发,有趣,开源
  • 内存管理,数组安全,编译迅速

@Go语言优势

  • 拥有全局自动垃圾回收机制
  • 拥有全局错误处理机制
  • 支持丰富的类型和接口
  • 支持百万级高并发
  • 底层语言,权限直达系统底层
  • 拥有丰富的内置类型
  • 函数支持多个返回值
  • 支持匿名函数和闭包函数
  • 支持反射

@用途

  • Go语言被设计成一门应用于搭载Web服务器,存储集群或类似用途的巨型中央服务器的系统编程语言。
  • 对于高性能分布式系统领域而言,Go语言无疑比大多数其它语言有着更高的开发效率。
  • 它提供了海量并行的支持,这对于游戏服务端的开发而言是再好不过了。

@推荐阅读


1.2 Go语言开发环境搭建

下载地址

卸载过程如下:

  • 点击设置

这里写图片描述

  • 点击应用

这里写图片描述

  • 找到go之后点击卸载

这里写图片描述

  • 卸载过程如下

这里写图片描述

安装过程如下

  • 双击go1.9.2.windows-amd64.mis 
    这里写图片描述
  • 点击Next 
    这里写图片描述
  • 勾选同意协议,点击Next 
    这里写图片描述
  • 选择安装路径,我这里使用得是默认路径,然后点击Next 
    这里写图片描述
  • 点击Install 
    这里写图片描述
  • 安装过程如下 
    这里写图片描述
  • 点击Finish,完成安装 
    这里写图片描述

测试是否安装成功

  • Win+R,打开CMD终端 
    这里写图片描述

  • 在命令行下输入go version 
    这里写图片描述

配置环境变量

Go 语言依赖一个重要的环境变量:$GOPATH ,GOPATH允许多个目录,当有多个目录时,请注意分隔符,多个目录的时候Windows是分号,Linux系统是冒号,当有多个GOPATH时,默认会将go get的内容放在第一个目录下。 
$GOPATH 目录约定有三个子目录:

  1. src 存放源代码(比如:.go .c .h .s等)
  2. pkg 编译后生成的文件(比如:.a)
  3. bin 编译后生成的可执行文件(为了方便,可以把此目录加入到 $PATH 变量中)

    • 选择高级系统设置 
      这里写图片描述
    • 选择环境变量 
      这里写图片描述
    • 选择新建 
      这里写图片描述
    • 添加GOPATH 
      这里写图片描述
    • 选择Path,点击编辑 
      这里写图片描述
    • 添加刚刚新建得GOPATH到Path中 
      这里写图片描述

测试环境变量是否配置成功

  • Win+R键,打开CMD终端 
    这里写图片描述
  • 输入 go env 查看变量是否设置成功 
    这里写图片描述

安装goland

  • 双击goland-2017.3.2.exe 
    这里写图片描述
  • 出现以下界面,点击next 
    这里写图片描述
  • 选择安装路径,点击next 
    这里写图片描述
  • 如果电脑是32位选择32-bit launcher,64位则选择64-bit launcher,然后点击Next。 
    这里写图片描述
  • 点击Install 
    这里写图片描述
  • 安装过程如下 
    这里写图片描述
  • 点击Finish

这里写图片描述


1.3 详解GOPATH

File->Settings->Go->GOPATH

作用

  • 存放SDK以外的第三方类库

  • 可以是下载的第三方类库

  • 也可以是自己收藏的可复用代码

目录结构

  • GOPATH目录可以指定多个
  • 每一个GOPATH目录下必须有一个src目录
  • src目录下的文件夹名称就是引用时的包名

举例

    import fuck.shit
    shit.EatSome(5)

上述实例成功运行的前提 
GOPATH目录之一下存在路径:src/fuck/shit/ 
shit目录下的某个go源文件中有函数定义:func EatSome(kg int) 
全局GOPATH

  • 所有工程可用
  • 全局GOPATH目录也可以以GOPATH环境变量的方式配置

工程GOPATH

  • 只有当前工程可用

 

版权声明:本文来源CSDN,感谢博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/super_lixiang/article/details/82696776
站方申明:本站部分内容来自社区用户分享,若涉及侵权,请联系站方删除。

0 条评论

请先 登录 后评论

官方社群

GO教程

猜你喜欢