2. golang 基础知识--变量、类型、关键字...

antic · · 1528 次点击 · · 开始浏览    
这是一个创建于 的文章,其中的信息可能已经有所发展或是发生改变。

第一个程序

package main

import "fmt"

var s = "hello"  //全局变量

func main() {
	fmt.Println(s, "world")
}

go run hello.go 输出

hello world

2.1变量

Go使用关键字var定义变量,类型信息放在变量名后面,初始化为零,如下:

var s string  
var x int
var (   //批量声明
	a int
	f float64
	x string
)

在函数内部还有一种更简洁的:=定义方式

func main() {
 s := "string" //局部变量
}

变量赋值,两个变量可直接交换

var i, j int
i, j = j, i

注意:函数内部定义的变量没使用的话编译器会报错。

declared and not used

2.2 常量

用关键词const定义,常量值必须是编译期间能够确定的数值。

const Pi  = 3.14
const aa, bb = "AA","BB"
const (
	a = "A"
	b = "B"
	c = "C"
) 

枚举iota,从0开始按行数自增,如果重新const,则从0开始再次计算。

const (
	Sunday = iota  // 0
	Monday         // 1
	Tuesday        // 2
	Wednesday      // 3
	Thursday       // 4
	Friday         // 5
	Saturday       // 6
)

2.3 类型

Go内置以下基础类型:

  • 布尔类型:bool。
  • 整型:int8、byte、int16、int、uint、uintptr等。
  • 浮点点类型:float32、float64。
  • 复数类型:complex64、complex128。
  • 字符 :string。
  • 字符类型:rune。
  • 错误类型:error。

还有复杂类型: slice、map等。

2.4 关键字

输入图片说明


有疑问加站长微信联系(非本文作者)

本文来自:开源中国博客

感谢作者:antic

查看原文:2. golang 基础知识--变量、类型、关键字...

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

1528 次点击  
加入收藏 微博
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传