美文网首页
2. go 的基本语法

2. go 的基本语法

作者: ChenME | 来源:发表于2020-07-23 10:21 被阅读0次

1. go 变量声明:

  1. 标准声明:
var 变量名 变量类型

var v0 int // 默认值0
var v1, v2 string // 默认值空字符串
  1. 批量声明:
var (
    变量名 变量类型
    变量名 变量类型
  ...
)

var (
    v3 bool // 默认值 false
    v4 float32 // 默认值0
)
  1. 简短声明(声明并赋值):
变量名1, 变量名2, ... := 表达式1, 表达式2, ...

v5, v6 := 100, true

简短模式存在以下局限:

①需要显式初始化数据;
②不能显式提供数据类型;
③只能用在函数内部;


2. 两个数据相互交换

v7, v8 := "hello", "go"
fmt.Println(v7, v8) // hello go
v7, v8 = v8, v7
fmt.Println(v7, v8) // go hello

3. 匿名(缺省)变量

使用 _ 表示缺省变量,缺省变量是不会被分配内存空间的,所以不会占用内存;

缺省的变量是被抛弃了,所以不能使用该变量;

func main() {
    v9, _ := fetchData()
    _, v10 := fetchData()
    fmt.Println(v9, v10) //100 150
}

func fetchData() (int, int) {
    return 100, 150
}

4. 变量的作用域

  1. 变量的类型可以分为以下3种:

函数内定义的变量称为 局部变量
函数外定义的变量称为 全局变量
函数定义中的变量称为 形式参数

  1. 局部变量:局部变量不是一直存在的,它只在定义它的函数被调用后存在,函数调用结束后这个局部变量就会被销毁。
  2. 全局变量:①全局变量只需要在一个源文件中定义,就可以在所有源文件中使用;②全局变量声明必须以 var 关键字开头,如果想要在外部包中使用全局变量的首字母必须大写。

注意:全局变量与局部变量名称可以相同,但是函数体内的局部变量具有较高优先级;

  1. 形式参数:形式参数只在函数调用时才会生效,函数调用结束后就会被销毁,在函数未被调用时,函数的形参并不占用实际的存储单元,也没有实际值。

相关文章

  • 2. go 的基本语法

    1. go 变量声明: 标准声明: 批量声明: 简短声明(声明并赋值): 简短模式存在以下局限:①需要显式初始化数...

  • beego 模版语法

    beego 模板语法指南 本文讲述 beego 中使用的模板语法,与 go 模板语法基本相同。 基本语法 go 统...

  • (四)go语言函数&参数传递

    go语言函数 基本语法 例子 go语言参数传递

  • go 基本语法

    数据类型: 告诉编译器这个数(变量)应该以多大的内存存储 命名规范: 1) 字母,下划线,数字 2) 不能以数字开...

  • GO基本语法

    变量 变量可以认为是程序在内存中申请一块数据存储空间的名称, 程序常常声明一个变量, 然后再内存中申请一块空间, ...

  • go基本语法

    一、总结 1、Go没有对象,没有继承多台,没有泛型,没有try/catch2、Go有接口,函数式编程,csp并发模...

  • GO基本语法

    //GO基本语法介绍 package main // 声明main包 import( // 导入...

  • go基本语法

    首先 下载vscode并安装go插件;下载go源码(从golang中国社区)选windows-amd64的哪个解压...

  • Go 的基本语法

    go 的关键字 下面列举了 Go 代码中会使用到的 25 个关键字或保留字:break default fun...

  • GO的基本语法

    [TOC] 在配置好环境之后,要研究的就是这个语言的语法了。在这篇文章中,作者希望可以简单的介绍一下Golang的...

网友评论

      本文标题:2. go 的基本语法

      本文链接:https://www.haomeiwen.com/subject/inyclktx.html