常量定义
相对于变量,常量是恒定不变的值,多用于定义程序运行期间不会改变的那些值。 常量的声明和变量声明非常类似,只是把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循环