手把手带你走进Go语言之语法基础解析

目录

  • 概述
  • Go 语法基础
    • 关键字
    • 标识符
    • 数据类型
  • 变量声明
    • 多变量声明
      • 值类型和引用类型

        概述 Golang 是一个跨平台的新生编程语言. 今天小白就带大家一起携手走进 Golang 的世界.

        Go 语法基础 Go 程序可以由多个标记组成:
        • 关键字
        • 标识符
        • 常量
        • 字符串
        • 符号
        手把手带你走进Go语言之语法基础解析
        文章图片


        关键字
        Go 语言有 25 个关键字:
        关键字 作用
        var & const 变量和常量的声明
        package & import 导入
        func 用于定义函数和方法
        return 用于函数返回
        defer someCode 在函数退出前执行
        go 用于并行
        select 用于选择不同类型的通讯
        interface 用于定义接口
        struct 用于定义抽象数据类型
        break, case, continue, for, falthrough, else, if. switch, goto, defult 流程控制
        chan 用于 channel 通讯
        type 用于声明自定义类型
        map 用于声明 map 类型数据
        range 用于读取 slice, map, channel 数据

        标识符
        【手把手带你走进Go语言之语法基础解析】标识符用来命名变量, 类型等程序实体. 一个标识符实际上就是一个或者多个字母 (A-Z 和 a-z), 数字 (0-9), 下划线 (_) 组成的序列. 但是第一个字符必须是字母或者下换线而不是数字.
        手把手带你走进Go语言之语法基础解析
        文章图片

        Go 不允许在表示符中使用标点符号, 例如: “@”, “$”, 和 “%”. 并且 Go 是一种区分大小写的编程语言.

        数据类型

        类型 说明
        布尔类型 (Boolean) true / false
        整数类型 (Integer) 1, 2, 3, 4, …
        浮点类型 (Float) 1.1, 2.2, 3.3, 4.4, …
        字符串类型 (String) 字符串类型表示字符串值的合集. 字符串是不可变类型, 一旦创建后, 就不可能改变字符串的内容.
        派生类型 包括指针可型, 数组类型, 结构类型, 联合类型, 函数类型, 切片类型, 接口类型

        例子:
        package mainimport "fmt"func main() { // 定义字符串变量 var str = "我是小白呀" // 定义整数型变量 var integer = 8 // 定义浮点型变量 var float = 1.2 // 定义布尔类型变量 var bool = true fmt.Println("string: ", str, "\ninteger: ", integer, "\nfloat: ", float, "\nboolean: ", bool)}

        输出结果:
        string: 我是小白呀
        integer: 8
        float: 1.2
        boolean: true

        变量声明 格式 1, 指定变量类型, 声明后再进行赋值:
        var变量名 变量类型变量名 = 值

        格式 2, 根据值自行判定变量类型:
        var 变量名 = 值

        格式 3, 省略 var. (注意: “:=” 左侧的变量不应该是已经声明过的, 否则会导致编译错误):
        v_name := value

        手把手带你走进Go语言之语法基础解析
        文章图片

        例子:
        package mainimport "fmt"func main() { // 方法一 var num1 int// 声明变量 num1 = 1// 赋值 fmt.Println(num1) // 调试输出 // 方法二 var num2 = 2// 自行判定变量类型 fmt.Println(num2) // 调试输出 // 方法三 num3 := 3// 省略var fmt.Println(num3) // 调试输出 }

        输出结果:
        1
        2
        3

        多变量声明 格式:
        var 变量名称1, 变量名称2, 变量名称3 = 值1, 值2, 值2

        例子:
        package mainimport "fmt"func main() { // 多变量声明 var num4, num5, num6 = 1, 2, 3 fmt.Println(num4, num5, num6)// 调试输出}

        输出结果:
        1 2 3

        值类型和引用类型 所有像 int, float, bool 和 string 这些基本类型都属于值类型. 使用这些类型的变量直接指向存在内存中的值.
        手把手带你走进Go语言之语法基础解析
        文章图片

        当使用等号 “=” 将一个变量赋值给另一个变量时 (num2 = num1). 实际上在内存中将 num1 的值进行了拷贝.
        例子:
        package mainimport "fmt"func main() { // 定义变量 var num1 = 2 var num2 = num1 // 调试输出值和地址 fmt.Println(num1, &num1) fmt.Println(num2, &num2)}

        输出结果:
        2 0xc0000ac058
        2 0xc0000ac070
        到此这篇关于手把手带你走进Go语言之语法基础解析的文章就介绍到这了,更多相关Golang 语法基础内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

          推荐阅读