Go语言初学实践记录(1):基础语法|青训营

90 阅读2分钟
本人之前简单学过C、C++、Java的基础语法,Go语言语法与它们有异同之处,Go语言协调地吸收了前面几种语言的优点。
简要记录Go语言的部分基础语法。
一、变量的声明与初始化
若要仅声明但不初始化变量,有以下方法:
1.var [变量名] [变量类型]
例如仅声明一个int型变量x,即:
var x int
若要声明并初始化变量,有以下方法:
假设,声明并初始化一个int型变量y的值为1001.短变量声明,注意短变量声明只能在函数内部使用:
    y := 100
2.
    var y int=100
3.
    var y = 100
二、变量赋值
用赋值运算符“=”将其右边的值赋给左边的变量。
三、控制流
1.条件语句
示例:
if [条件] {
    [语句块]
} else if [条件] {
    [语句块]
} else if [条件] {
    [语句块]
} else {
    [语句块]
}
Go语法与C语言语法不同,在if语句条件处不需要加括号,以下控制流同理。
2.循环语句
for [语句1];[条件];[语句2] {
    [语句块]
}
该for语句执行时,首先执行一次语句1,如果条件判断为真,则执行语句块内容,再执行语句2。如果执行语句2后条件为真,继续执行语句块内容,再执行语句2,直至条件判断为假,该循环终止。
与C语言有forwhiledo...while多种循环语句不同的是,Go语言仅有一种for循环语句。
3.选择语句
示例:
switch 表达式 {
    case [值1]:
        [语句块1]
    case [值2]:
        [语句块2]
    case [值3]:
        [语句块3]
}
与C语言的switch语句不同,Go的switch语句在执行完一个case的语句块后便会终止,不再执行下面的case。
四、函数与方法
例如:
    func function(a int,b float) double {
        [语句块]
        return [double型变量]
    }
    这是一个函数,函数名为function,参数列表为int型的a,float型的b,返回值为double型变量值。
再如:
    首先定义一个结构体:
    type Person struct {
        name string
        age int
    }
   再定义一个方法:
    func (p Person) method() int {
        return p.age
    }
    该方法定义了一个Person的成员方法。