• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    手把手带你走进Go语言之语法基础解析

    概述

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

    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 数据

    标识符

    标识符用来命名变量, 类型等程序实体. 一个标识符实际上就是一个或者多个字母 (A-Z 和 a-z), 数字 (0-9), 下划线 (_) 组成的序列. 但是第一个字符必须是字母或者下换线而不是数字.

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

    数据类型

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

    例子:

    package main
    
    import "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
    

    例子:

    package main
    
    import "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 main
    
    import "fmt"
    
    func main() {
    
    	// 多变量声明
    	var num4, num5, num6 = 1, 2, 3
    	fmt.Println(num4, num5, num6)  // 调试输出
    }
    

    输出结果:

    1 2 3

    值类型和引用类型

    所有像 int, float, bool 和 string 这些基本类型都属于值类型. 使用这些类型的变量直接指向存在内存中的值.

    当使用等号 “=” 将一个变量赋值给另一个变量时 (num2 = num1). 实际上在内存中将 num1 的值进行了拷贝.

    例子:

    package main
    
    import "fmt"
    
    func main() {
    
    	// 定义变量
    	var num1 = 2
    	var num2 = num1
    
    	// 调试输出值和地址
    	fmt.Println(num1, num1)
    	fmt.Println(num2, num2)
    }
    

    输出结果:

    2 0xc0000ac058
    2 0xc0000ac070

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

    您可能感兴趣的文章:
    • 手把手带你走进Go语言之常量解析
    • 手把手带你走进Go语言之运算符解析
    • 手把手带你走进Go语言之类型转换
    • 手把手带你走进Go语言之条件表达式
    • 手把手带你走进Go语言之循环语句
    上一篇:使用Golang实现加权负载均衡算法的实现代码
    下一篇:手把手带你走进Go语言之常量解析
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

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