go的基本语法(变量和函数)
学习一门新语言,除了一些重要的特性以外,其实主要就是变量和函数。变量就是一个容器,用来存放值的, 函数就是一段特定的过程,它的作用是随着不同的目的而不同的,
就像数据结构和算法,所有的语言都离不开它们。
一,变量的声明和初始化
函数外的全局变量定义(必须带上var):
var a = 15 // 声明变量的同时赋值
var a int = 15 // 声明变量的同时赋值,编译器自动推导其数据类型
或
var a int
a =15
函数内的变量定义:
a := 10 或 var a = 10 或 var a int = 15
我们看到有此两种方式:
-
var name [type] = value
如果不书写 type ,则在编译时会根据value自动推导其类型。
-
name := value
注意:“ :=” 是在函数内声明和初始化变量
但是!!!
var a := 15 是错误的
声明写法:
var a int
赋值写法:
a = 15 + 10
全局批量声明:
var (
a int
b string
)
------------------------------------------------------------------------------------------ 华丽分割线 ----------------------------------------------------------------------------------------
二,函数的定义
func swap(x, y string) (a string, b string) {
a = y
b = x
return
}
如果不想关心其中的某个返回值,可以简单 地用一个下划线“_”来跳过这个返回值。
a, _ := swap("hello", "world")