100秒了解Go编程语言

Go是一种静态类型的编译语言,被比喻21世纪的C语言。是高性能服务端应用的热门选择。是构建了如下(图2)三个工具的语言。
由谷歌2007年创建。由肯.汤普逊(Ken Thompson)设计.(图3)他是B和C语言的发明者.
2012年作为开源软件(open source software)发布了1.0版本.(图4,图5),为了简单和效率而设计的。这就是我和叫Go,而非Golang.
编码编译为机器码(the source code is compiled down to machine code).意味着通常由于解释型语言。但其因极快的编译速度而出名,通过依存分析使其成为可能。
尽管它是静态性语言(statically typed language),但它能执行类型判断(performs type inference)来让语法更简洁和实用。它也有包和模块系统。(package and module system),方便在项目间导入和导出代码。
1、先安装Go
2、在系统中打开个空文件夹,
3、创建一个后缀为.go的空文件
4、写代码
1)顶部键入package main ,
2)接着声明main函数(你的程序开始执行的地方)
3)通过import"fmt"
4)接着运行go build命令 ,它可以快速将源代码和依赖项编译成二进制文件(BINARY)
5)可以远程链接到Github上的包
6) 命令键入go mode init....就会创建个go模块文件,依赖项就能用了,
具体代码如下:
hello.go
package main
import"fnt"
func main() {
fmt.println("Hi Mom!")
}
5
Go 有个标准的核心包库(library of core packages)来处理常见需求。(像数学,网络和格式化IO)
说到依赖项,可以远程链接到Github上的包
从语法上讲Go像C或C++的精简版,通过Var关键字声明变量,后跟名字和类型。(=)以及初始化值。或用段复制语法替换Var,让Go来自动推断类型。一行中可以定义多个变量。
Go语言也有编程语言中一些不错的其他功能。像数组(arrays),隐射,循环(maps loops)和条件判断。也允许你通过指针存储内存地址。但不允许指针运算。这通常会导致危险和不可预测的行为。
此外GO支持并行开发,指定哪些函数可以与其他函数同时运行。通过利用CUP上多线程。

图1

图2

图3

图4

















