Go

Go介绍

Posted by 0nlyuAar0n on 2021-08-06
Estimated Reading Time 3 Minutes
Words 760 In Total
Viewed Times

一、 Go简介

1. GO简介

  • Go主要目标"兼具 Python 等动态语言的开发速度和 C/C++ 等编译型语言的性能与安全性”。

  • Go可用于网络编程、系统编程、并发编程、分布式编程,是编译型语言。

  • Go语言有时候被描述为“C 类似语言”,但比C好用

  • Go没有类和继承的概念,过接口(interface)的概念来实现多态性。Go语言是一门混合型的语言

  • Docker、Go-Ethereum、Thrraform 和 Kubernetes。也是Go开发的

2. Go是编译型语言

Go 使用编译器来编译代码。编译器将源代码编译成二进制(或字节码)格式;在编译代码时,编译器检查错误、优化性能并输出可在不同平台上运行的二进制文件。要创建并运行 Go 程序,程序员必须执行如下步骤。

  1. ​ 使用文本编辑器创建 Go 程序;
  2. ​ 保存文件;
  3. ​ 编译程序;
  4. ​ 运行编译得到的可执行文件。

这不同于 Python、Ruby 和 JavaScript 等语言,它们不包含编译步骤。Go 自带了编译器,因此无须单独安装编译器。


常应用于搭载 Web 服务器,存储集群或类似用途的巨型中央服务器的系统编程语言

二、go 基本语法

1. Hello world

1
2
3
4
5
package main  //Go程序是由包——package构成的,该行意思:当前HelloWorld.go文件属于main包。
import "fmt" //导入名为fmt的包
func main(){ //使用关键字func声明一个函数,main函数作用:程序的入口。
fmt.Println("Hello, World!") //函数内容放在函数的{}中,该调用fmt包中的打印方法。
}
  • 包的声明形式:package <包名>
  • 导入包写法:

导入多个包

1
2
import "fmt"
import "math"

使用分组形式同时导入多个包

1
2
3
4
import (
"fmt"
"math/rand"
)
  • Golang语言调用函数方法和Java、python一样使用小数点:<包名>.<函数名>

Go语言中不需要分号;结束语句。

2. 变量

2.1 命令规范

Go语言要求标识符以一个字母或下划线开头,后面可以跟任意数量的字母、数字、下划线。不能使用关键字作为标识符

区分大小写,变量num和变量Num是两个变量。

2.2 声明

声明一个ini类型的变量eb:

1
var  a int 	

声明方式:

1
2
// var 变量名称 变量类型 = 值
var num int = 1

平行赋值

1
var num1,num2 int = 1, 2

使用分组同时声明多个类型不同的变量:

1
2
3
4
5
6
var (
<变量名1> <变量类型1>
<变量名2> <变量类型2>
<变量名3> <变量类型3>
...
)

例子:

1
package mainimport "fmt"var i bool//类型在后func main() {    var a, b, c int//多个    fmt.Println(i, a, b, c)}false 0 0 0  //输出结果

参考

https://studygolang.com/articles/30013

https://studygolang.com/articles/13958

https://books.studygolang.com/gopl-zh/ch0/ch0-03.html


-------------------------------------------------------------------------------- If you like this blog or find it useful for you, you are welcome to comment on it. You are also welcome to share this blog, so that more people can participate in it. If the images used in the blog infringe your copyright, please contact the author to delete them. Thank you !