GO语言基础语法 | 青训营笔记

55 阅读2分钟

常量定义

相对于变量,常量是恒定不变的值,多用于定义程序运行期间不会改变的那些值。 常量的声明和变量声明非常类似,只是把var换成了const,常量在定义的时候必须赋值。

const s string = "constant"
const h = 500000000
const i = 3e20 / h
fmt.Println(s, h, i, math.Sin(h), math.Sin(i))

需要注意的是:标识符是用来命名变量、类型等程序实体。一个标识符实际上就是一个或是多个字母和数字、下划线_组成的序列,但是第一个字符必须是字母或下划线而不能是数字。

当标识符(包括常量、变量、类型、函数名、结构字段等等)以一个大写字母开头,如:Group1,那么使用这种形式的标识符的对象就可以被外部包的代码所使用(客户端程序需要先导入这个包),这被称为导出; 标识符如果以小写字母开头,则对包外是不可见的,但是他们在整个包的内部是可见并且可用的。

例如在包hello中的hello.go中有两个变量

package hello
​
var (
    hello = "hello"     // var可使用括号多段声明,const同理
    Hello = "Hello"
)

此时我在包main中使用hello包中的变量

package main
​
import (
    "../hello"    //hello包的路径,导入hello包(..根据你的路径而定)
    "fmt"
)
​
func main() {
    fmt.Println(hello.hello)   // 程序报错
    fmt.Println(hello.Hello)   // Hello
}
### 循环语句

>  Go语言中的循环只有for循环

```go
for init statement; condition expression; post statement {
    // 这里是中间循环体
}

statement是单次表达式,循环开始时会执行一次这里

expression是条件表达式,即循环条件,只要满足循环条件就会执行中间循环体。

statement是末尾循环体,每次执行完一遍中间循环体之后会执行一次末尾循环体

执行末尾循环体后将再次进行条件判断,若条件还成立,则继续重复上述循环,当条件不成立时则跳出当下for循环