Go 语言入门指南:基础语法和常用特性解析|青训营

116 阅读2分钟

Go语言的简介

Go 语言是一种由 Google 开发的开源编程语言,于2009年首次公开发布。Go 语言的设计目标是提供一种简单、高效、可靠的编程语言,适用于大规模并发和分布式系统的开发。

Go语言的优点

1.高性能,高并发

Go语言性能媲美c++,java

2.语法简单,学习曲线平缓

Go语言语法风格类似c语言,在其基础上进行了大幅的简化,一周时间即可学好

3.丰富的标准库

Go语言和python一样,拥有极其丰富,功能完善,质量可靠的标准库,可完成大部分基础功能的开发,同时标准库有稳定性和兼容性保障

4.完善的工具链

Go语言拥有丰富的工具链,具有编译,代码格式化,错误检查,代码补充提示等工具,同时内置单元测试框架

5.静态链接

Go语言里所有编译结构默认都是静态链接的,只需要拷贝编译之后的可执行文件,不需要附加任何东西就能部署运行,空间小,部署方便快捷

6.快速编译

Go语言拥有编译语言中几乎最快的编译速度,生成的代码效率也非常高

7.跨平台

Go 语言的编译器可以在多种操作系统上运行,包括 Windows、Linux、macOS 等。这使得开发者可以轻松地将程序移植到不同的平台上。

8.垃圾回收

Go 语言使一门带垃圾回收的语言,与Java一样,无需考虑内存的分配释放,可以专注于业务逻辑

基础语法

变量类型

Go 语言使用var或者:=来声明或者初始化变量,例如

var x int
var x int = 10
x := 10

if else语句

与c语言类似,但是if后面没有括号,且ifelifelse后面必须接{}例如

if a%b == 0{
    a+=2
}elif a%b== 1{
    a+=3
}else{
    a+=4
}

循环

Go语言里面循环只有for循环,在循环里可以用break跳出循环,也可以用continue继续下一次循环,例如

for i:=2;i<10;i++{
    if i%3 == 0{
        break
    }
    elif i%4 == 0{
        continue
    }
    fmt.Println(i)
}

选择

Go语言中使用switch来进行选择例如

switch x%3 {
case 1:
    fmt.Println("x除3余1")
case 2:
    fmt.Println("x除3余2")
default:
    fmt.Println("x能整除3")
}

函数

Go语言中使用func关键词来定义函数,例如

func add(a int,b int){
return a+b
}