Go语言基础入门一 | 青训营

59 阅读2分钟

我认为go语言是近几年非常值得学习的一门语言,它快速的发展速度让人倍感惊奇,目前国内许多公司也使用go语言进行开发,那么go语言为何收到众多公司和开发者的青睐呢?

go出现之前的语言在执行效率和开发效率上都不能做到鱼与熊掌兼得,如下所示

  • 执行效率 execution speed: C/C++ > Java > Python

  • 开发效率 developing efficiency: Python > Java > C/C++

    所以,一门同时拥有高效的执行速度、编译速度和开发速度的编程语言呼之欲出,这就是Go语言诞生的前戏与大环境。 GO 不仅是一门通用编程设计语言(general-purpose language),更是一门着眼解决现实问题的实用编程语言。历经多年,核心开发者与社区众多优秀成员不断地完善改进这门语言,Go 已经发展成为了一门成熟的现代编程语言,在 web、移动应用、图形处理、以及云计算、机器学习、区块链等领域都能见到它的身影,其语言本身的简洁性、内置的并发编程支持、垃圾回收机制等特性深受开发者青睐。

一、变量

1.变量声明

Go语言的变量声明格式为: var 变量名 变量类型

var name string
var age int
var isOk bool
var (
    a string
    b int
    c bool
    d float32
)

2.变量初始化

变量初始化的标准格式如下: var 变量名 类型 = 表达式

var name string = "Q1mi"
var age int = 18
var name, age = "Q1mi", 20

在函数内部可以使用:=声明并初始化变量。

package main

import (
	"fmt"
)
// 全局变量m
var m = 100

func main() {
	n := 10
	m := 200 // 此处声明局部变量m
	fmt.Println(m, n)
}

二、常量

常量的声明和变量声明非常类似,只是把var换成了const,且在定义常量时必须赋值。

const (
    pi = 3.1415
    e = 2.7182
)
const pi = 3.1415
const e = 2.7182

三、iota

iota是go语言的常量计数器,只能在常量的表达式中使用。在const关键字出现时将被重置为0。const中每新增一行常量声明将使iota计数一次(iota可理解为const语句块中的行索引)。

const (
		n1 = iota //0
		n2        //1
		n3        //2
		n4        //3
	)

四、小结

以上就是go语言中最基础的部分。