GO语法

Posted Sysnap 谢奕智

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了GO语法相关的知识,希望对你有一定的参考价值。

1 变量

var声明语句可以创建一个特定类型的变量,然后给变量附加一个名字,并且设置变量的初始值。变量声明的一般语法如下:
var 变量名字 类型 = 表达式
其中“类型”或“= 表达式”两个部分可以省略其中的一个。如果省略的是类型信息,那么将根据初始化表达式来推导变量的类型信息。如果初始化表达式被省略,那么将用零值初始化该变量。

在Go语言中不存在未初始化的变量

 

2 简短变量声明

在函数内部,有一种称为简短变量声明语句的形式可用于声明和初始化局部变量。它以“名字 := 表达式”形式声明变量,变量的类型根据表达式来自动推导。简短变量声明语句只有对已经在同级词法域声明过的变量才和赋值操作语句等价,如果变量是在外部词法域声明的,那么简短变量声明语句将会在当前词法域重新声明一个新的变量。eg:

    s := "sysnap"
    i3 := 11

3 指针

指针的声明格式为   *type,比如*int.在Go语言中,返回函数中局部变量的地址也是安全的

var p = f()

func f() *int {
    v := 1
    return &v
}

4 函数多返回值

如果有多个返回值,返回值要用()括起来,比如

func retfunc() (int, int, string) {
    return 1, 2, "ss"
}

 

5 简短变量声明

在函数内部,

 

以上是关于GO语法的主要内容,如果未能解决你的问题,请参考以下文章

解决go: go.mod file not found in current directory or any parent directory; see ‘go help modules‘(代码片段

你知道的Go切片扩容机制可能是错的

在下面的代码片段中的剩余 ='passthrough' 处的代码中出现语法错误

Go语言基础语法(一)

利用 go/ast 语法树做代码生成

golang代码片段(摘抄)