欢迎光临散文网 会员登陆 & 注册

100秒了解Go编程语言

2022-02-06 00:34 作者:甬上逍遥子  | 我要投稿

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





















100秒了解Go编程语言的评论 (共 条)

分享到微博请遵守国家法律