第一章:Go 语言编程基础

本贴最后更新于 2985 天前,其中的信息可能已经时异事殊

1.1 什么是Go语言

    Go是一门并发支持,垃圾回收的编译型系统编程语言,旨在创造一门具有在静态编译语言的高性能和动态语言的高效开发之间拥有良好平衡点的一门编程语言。

1.2 Go语言的主要特点有那些

  • 类型安全和内存安全

  • 以非常直观和极低代价的方案实现高并发

  • 高效的自动垃圾回收机制

  • 快速编译,同时解决C语言中头文件太多的问题

  • 为多核计算机提供性能提升方案

  • UTF-8编码支持

  • 更加丰富的内置类型

  • 函数多返回值

  • 错误处理

  • 匿名函数和闭包

  • 反射机制

  • 语言交互性

 

1.3 Go语言开发环境搭建

      1.3.1 下载Go语言(GoLang)安装程序SDK(软件开发工具包),下载地址:https://golang.org/dl/  (墙内下载地址http://www.golangtc.com/download) ,根据自己电脑的操作系统,选择合适的版本即可。

      Golang语言SDK下载

      1.3.2 安装完成以后,需要配置环境变量,GOROOT环境变量是GoLang安装目录,PATH环境变量是GoLang可执行命令所在目录,GOPATH环境变量是GoLang项目的工作目录(项目源码所在目录)。

       GoLang环境变量

1.4 Go语言开发工具IDE配置

      Go语言的开发工具很多,普通的文本编辑器就可以进行Go语言的开发工作,当然,最常用的开发工具有LiteIDE,Sublime Text,Eclipse,Intellij Idea等;现在,我们就以最普通的Sublime Text来搭建Go语言的开发环境。

      1.4.1 下载Sublime Text 文件安装包,下载地址 http://http://www.sublimetext.com/ ,安装过程比较简单,一路下一步就很好。

      1.4.2 安装sublime的package control功能,用于接下来安装sublime插件。在打开软件后,按下快捷键 Ctrl+`,(`这个符号为英文半角模式下,按下 Tab 键上方、数字键1左边的那个按键),此时会打开一个命令窗口,输入package control安装代码片段(自行百度),最后回车。安装完成以后,重启Sublime Text,此时,就可以发现在 Preferences 这个菜单下出现了菜单项 Package control。

      1.4.3 安装GoSublime插件,在sublime中,按住快捷键 shift + ctrl + p,在弹出框中输入install package,回车,可能需要稍微等待下,可以看sublime最下面的状态,然后输入gosublime,回车(同上)。

      1.4.4 配置GoLang开发环境,gosublime安装完成后,Preferences -> package settings -> GoSublime -> Settings - Uesrs需要配置下GOPATH,GOROOT。

      Sublime Text配置Golang环境变量

1.5 第一个Go语言运行程序

      GoLang-Hello-World

     运行程序:按下Sublime Text快捷键Ctrl+Shift+B,调出GoLang执行窗口,输入: go run main.go 回车,如果控制台输出 “Hello World,你好,世界!!!”,这说明环境搭建完成。 

1.6 Go语言工作目录

      根据约定,GoLang的环境变量GOPATH配置路径为项目所在的源码目录,而这个目录下需建立以下三个目录:

  • bin目录:存放编译后生成的可执行文件

  • pkg目录:存放编译后生成的包文件

  • src目录:存放项目源码文件    

1.7 Go语言常用命令

  • go get :获取远程包(需提前安装git或者hg)
  • go run :直接运行程序
  • go build :测试编译,检查是否有编译错误
  • go fmt :格式化源码(部分IDE在保存时自动调用)
  • go install :编译包文件,并编译整个程序
  • go test :运行测试文件
  • go doc :查看文档(CHM)

1.8 Go语言程序说明以及常量变量设置

  • Go程序是通过package来组织的
  • 只有package名称为main的包可以包含main函数
  • 一个可执行性程序,有且只有一个main包
  • 通过import关键字来导入其它非main包。
  • 通过const关键字来进行常量的定义
  • 通过在函数外部使用var关键字来进行全局变量的声明与赋值
  • 通过type关键字来进行结构(struct)或接口(interface)的声明
  • 通过func关键字来进行函数的声明
  • Go语言中,使用大小写来决定该常量、变量、类型、接口、结构或者函数是否可以外部调用。根据约定,函数名首字母小写,即为private,函数名首字母大写即为public 

      GoLang声明

      多包引入以及别名设置。(此方式也适用于其它类型的定义)

      golang多package引入设置

 

 

 

  • golang

    Go 语言是 Google 推出的一种全新的编程语言,可以在不损失应用程序性能的情况下降低代码的复杂性。谷歌首席软件工程师罗布派克(Rob Pike)说:我们之所以开发 Go,是因为过去 10 多年间软件开发的难度令人沮丧。Go 是谷歌 2009 发布的第二款编程语言。

    497 引用 • 1388 回帖 • 279 关注
  • 环境搭建
    8 引用 • 12 回帖

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...