Go语言详解

       Go(The Google Programming Language)语言是谷歌2009年发布的第二款开源编程语言。Go语言专门针对多处理器系统应用程序的编程进行了优化,使用Go编译的程序可以媲美C或C++代码的速度,而且更加安全、支持并行进程。Go支持面向对象,而且具有真正的闭包(closures)和反射 (reflection)等功能。

特色

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

支持平台

硬件架构

Go语言设计支持主流的32位和64位的x86平台,同时也支持32位的ARM架构。

操作系统

Go语言在Go1版本上支持Windows, 苹果Mac OS X, Linux和FreeBSD操作系统。

开发工具

LiteIDE是一款专门为Go语言开发的跨平台轻量级集成开发环境(IDE),由QT编写。

主要特点

  1. 支持主流操作系统:Windows、Linux、MacOS X。

  2. Go编译环境管理和切换:管理和切换多个Go编译环境、支持Go语言交叉编译。

  3. 与Go标准一致的项目管理方式:基于GOPATH的包浏览器、基于GOPATH的编译系统、基于GOPATH的Api文档检索。

  4. Go语言的编辑支持:类浏览器和大纲显示、Gocode(代码自动完成工具)的完美支持、Go语言文档查看和Api快速检索、代码表达式信息显示F1、源代码定义跳转支持F2、Gdb断点和调试支持、gofmt自动格式化支持。

  5. 其他特征:支持多国语言界面显示、完全插件体系结构、支持编辑器配色方案、基于Kate的语法显示支持、基于全文的单词自动完成、支持键盘快捷键绑定方案、Markdown文档编辑支持、实时预览和同步显示、自定义CSS显示、可导出HTML和PDF文档、批量转换/合并为HTML/PDF文档

Sublime Text 3(以下简称Sublime)+ GoSublime + gocode + MarGo的组合。

优点有:

  1. 自动化提示代码。

  2. 保存的时候自动格式化代码,让您编写的代码更加美观,符合Go的标准。

  3. 支持项目管理

  4. 支持语法高亮

Vim是从vi发展出来的一个文本编辑器,享有“编辑器之神”的称号。代码补全、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。

Emacs是由GNU开源组织开发出来的一个文本编辑器,同时更是一个整合环境,曾被人戏称“一个伪装成编辑器的操作系统”。

Eclipse也是非常常用的开发利器,可以使用Eclipse来编写Go程序。

Goland是专门针对Go语言的集成开发环境,目前已成为付费软件。

示例

package main
 
import (
    "fmt"
)
 
func main() {
    var (
        a, b, c int
        array   []int
    )
    fmt.Println("Hello World.")
    a = 2
    b = 3
    fmt.Println(a + b)
    fmt.Println(a - b)
    fmt.Println(a * b)
    fmt.Println(a / b)
    // 数组append
    for i := 0; i < 10; i++ {
        array = append(array, a)
    }
    fmt.Println("array:%v", array)
}

 

你可能感兴趣的:(Go语言详解)