GO的语法基础和使用 | 青训营

153 阅读4分钟

一、下载安装Go语言以及调试

(1)     打开网页,找到Go的官网,点击下载

image.png

选择对应的版本下载。

(2)     环境变量的配置:打开系统属性的环境变量,点开path,找到go的安装地址,并将其放在最上端。

image.png

(3)     打开对应的编译器,可以选择VSCode,IDEA,Goland等等。我选择的是IDEA,需要在编译器中安装Go的相关插件。

image.png

安装完成后进行调试。 image.png 检测输出结果

image.png 调试结束

二、Go的基本语法用法

1.包(package):Go语言的程序是通过包来组织的。包类似于其他编程语言中的库或模块,用于封装一组相关的功能。

2.导入(import):在Go程序中,我们使用import关键字导入其他包提供的功能。常用的导入方式包括单个导入和组合导入。

 

   import "fmt"         

   import (

       "fmt"              

       "math"

   ) 3.函数(function):Go语言使用函数来执行特定的任务。可以通过关键字func定义函数,并指定函数名、参数列表和返回值类型。

   func add(a, b int) int {    // 函数名为add,接收两个int类型参数,返回一个int类型值

       return a + b

   }

4.变量(variable):在Go语言中,我们使用var关键字声明变量。可以显式指定变量的类型,也可以使用类型推断。

   var flag bool                

   var name string = "John"    

   age := 30                    

5.控制流语句:Go语言支持常见的控制流语句,包括条件判断和循环。

6.条件语句:使用if关键字进行条件判断。

 x := 10

 if x > 0 {

     fmt.Println("x is positive")

 } else if x < 0 {

     fmt.Println("x is negative")

 } else {

     fmt.Println("x is zero")

 }

7.循环语句:Go语言提供了for关键字进行循环操作。

 for i := 0; i < 5; i++ {

     fmt.Println(i)

 } nums := []int{1, 2, 3, 4, 5}

 for index, value := range nums {

     fmt.Printf("index: %d, value: %d\n", index, value)

 }

8.数据类型:Go语言提供了丰富的基本数据类型,包括整型、浮点型、布尔型、字符串、数组、切片、字典等。

   var num int = 10

   var pi float64 = 3.14159

   var flag bool = true

   var message string = "Hello, Go!"

   numbers := [4]int{1, 2, 3, 4}               

   fruits := []string{"apple", "banana"}         

   scores := map[string]int{"John": 90, "Alice": 85}   

三、Go语言主要特点

1、简洁易读:Go语言设计的初衷之一是提供一种简洁易读的语法。它摒弃了一些复杂的语法和冗余的符号,使得代码更加清晰和易于理解。

2、高效编译:Go语言的编译速度非常快。它采用了静态编译的方式,将Go代码直接编译为机器码,而不需要像其他语言那样需要在每次运行时进行解释和编译。

3、并发支持:Go语言内置了轻量级的并发机制,即goroutine和channel。通过goroutine,可以很方便地开启和管理上千个并发任务,而无需担心内存泄漏或锁的问题。channel则用于实现goroutine之间的通信和数据同步。

4、内存管理:Go语言提供了垃圾回收机制,自动管理内存的分配和释放。开发者不需要手动进行内存管理,减少了内存泄漏和空指针等错误的发生。

5、静态类型和类型推断:Go语言是静态类型语言,即变量在编译时必须指定类型。这有助于提高代码的安全性和性能。同时,Go语言也支持类型推断,可以根据变量的值自动推导出变量的类型,使得代码更加简洁。

6、开发效率:Go语言的语法设计简单,标准库丰富,提供了很多实用的功能和工具,使得开发者能够高效地编写代码。此外,Go语言还提供了自动化的格式化工具、测试工具和文档生成工具等,进一步提升了开发效率。

7、跨平台:Go语言的编译器可以生成跨平台的可执行文件,支持在不同的操作系统上运行,包括Windows、Linux、Mac等。

总体而言,Go语言以其简洁、高效、并发支持和良好的开发体验而受到广泛的欢迎,适用于构建各种类型的应用程序,尤其在网络编程和分布式系统方面表现突出。