Skip to content

入门必备

Go语言特点

  1. 静态类型、编译型的开源语言
    1. 静态类型意味着我们在编写go程序的过程中,需要声明每一个变量的类型,这个明确是有两个方面的,首先我们可以将变量类型写在变量边上。
      1
      2
      3
      4
      5
      package main
      
      func main() {
          var num1 int = 1
      } 
      
    2. 我们还可以选择不写变量的类型,但是我们提供一些线索,让go语言的编译器去规导出变量的类型。
      1
      2
      3
      4
      5
      6
      package main
      
      func main() {
          var num1 int = 1 
          num2 :=2 
      }
      
  2. 脚本化的语法,支持多种编程范式
    1. 他的语法规则非常松散,支持函数式编程和面向对象编程。
      package main
      
      func main() {
          var num1 int = 1
          num2 :=2
          map1 := [int]string{
              num1: "1",
              num2: "2",
          }
          map1[num2] += "0"
      }
      
      package main
      
      func main() {
          var num1 int = 1
          num2 :=2
          map1 := [int]string{
              num1: "1",
              num2: "2",
          }
      }
      
  3. 原生、给力的并发编程支持 注意:原生支持和函数库支持是有明显的区别的

Go语言优势与劣势

  1. 优势
    1. 脚本化的语法,易上手
    2. 静态类型 + 编译类型,程序运行速度有保障
    3. 原生支持并发编程
  2. 劣势
    1. 语法糖没有PythonRuby那么多
    2. 目前的程序运行速度还不及C语言,但是目前已经赶超了C++JAVA
    3. 第三方函数库暂时不像绝对主流的编程语言那么多。

Linux 下的安装

  1. http://golang.org/dll下载最新版本的Go语言二进制档案包。
  2. 使用tar命令将档案包解压到/usr/local目录中,tar -zxf 包名.atr.gz -C /usr/local
  3. 验证安装结果
    • 进入/usr/local目录中查看是否存在一个名字为go的目录。
    • 在命令行下进入这个go目录,敲入bin/go version并回车,查看是否有Go语言版本信息打印出来。打印出来代表安装成功。

Linux 下的设置

  • 有四个环境变量需要设置:GOROOTGOPATHGOBIN、以及PATH需要设置到一个profile文件中(~/.bash_profile 或 /etc/profile
    • GOROOTexport GOROOT=/usr/local/go
    • GOPATHexport GOPATH=/golib:~/goproject go语言工作区的集合(工作目录)
    • GOBINexport GOBIN=~/gobin 存放编译后的go程序的目录
    • PATHexport PATH=$PATH:$GOROOT/bin:$GOBIN 为了方便实用Go语言命令和Go程序的可执行文件,需要追加其值。