Golang 学习笔记 ---类型和一个 HelloWorld
来源:互联网 发布:淘宝店转让4个钻多少钱 编辑:程序博客网 时间:2024/05/23 02:01
变量声明
var v1 int var v2 stirngvar v3 [10]int //数组var v4 []int //切片var v5 struct{}var v6 *int //指向 int 的指针var v7 map[string]int //map(字典),key 为 stirng,value 为 intvar v8 func(a int ) int
注意:在 go 中数据类型是放在标识符 的后面
- 在go中可以用 var关键字将若干个需要声明的变量放在一起
var ( v1 int v2 stirng)
变量的初始化
var v1 int = 10 var v2 = 10 //自动推导出 v2的类型v3 := 10
:= 用于明确表达同事进行变量的声明和初始化工作.所以已经声明了的变量不能再使用 := 。否则会出现 no new variables on left side of := 错误
常量
const Pi float64 = 3.14159265358const zero = 0.0 //自动推导const ( size int64 = 1024 eof = -1 )//预定义常量//go 预定义了这些常量:true / false /iota//iota 可以认为是一个可被编译器修改的常量,在每一个 const 关键字出现时被重置为0,然后在下一个 const 出现之前,没出现一次 ioat,其所表达的数字会自动增加1const ( c0 = iota //co == 0 c1 = iota //c1 == 1 c2 = iota //c2 == 2 )const ( //再次出现了 const ,所以接下来出现的第一个iota == 0 a = 1 << iota // a == 1 b = 1 << iota // b == 2 c = 1 << iota // c == 3)//两个 const 的赋值语句是一样,那么可以省略后面一个赋值表达式const ( c0 = iota // c0 == 0 c1 //c1 == 1 ,他的完整表达式是 c1 = iota,但是他和上面的 c0的赋值语句是一样的,所以可以省略 )
go 中的类型
- 布尔类型:bool
- 整型: int8 byte int16 int uint uintptr 等
- 浮点类型: float32 float64
- 复数类型: complex64 complex128
- 字符串: string
- 字符类型: rune
- 错误类型: error
- 指针: pointer
- 数组: array
- 切片: slice
- 字典: map
- 通道: chan
- 结构体: struct
- 接口: interface
这些数据类型的基本操作,和 其他语言的一些操作,基本是一样的。但是还有有不同的…
一个完整的 go 程序:hello world
//声明这个程序的包是 main,也只有main 才能有 main 函数package main//导入 fmt 这个包import ( "fmt" //ff "fmt" 这样就是给 fmt 这个包起了个别名,然后就可以使用 ff 来调用fmt包中的函数)//main 函数 程序的入口func main() { fmt.Println("Hello World,你好,世界") //go 使用 utf-8,所以支持多语言.}//在 go中,使用首字母大写的函数就是 public,可以暴露出去.例如:fmt包中的 Println 函数//而首字母小写的就是 private,不可以暴露出去
0 0
- Golang 学习笔记 ---类型和一个 HelloWorld
- Golang学习笔记:语言规范之词汇元素和类型
- golang学习笔记之引用类型与值类型
- golang类型系统笔记
- 学习Golang语言(3):类型--布尔型和数值类型
- Golang学习笔记 包和项目构成
- Golang学习笔记 数据类型和变量
- Golang学习笔记 结构体和指针
- Golang学习笔记 方法和接口
- golang new和make学习笔记
- Golang学习笔记:语言规范之类型(续)
- 四、golang类型讲解--go语言学习笔记
- 1.golang学习笔记:数组是一种值类型
- [喵咪Golang(2)]安装和Helloworld
- golang学习笔记之手写一个执行器
- GoLang学习基础笔记
- Golang学习笔记//序
- Golang Log 学习笔记
- ubuntu 上apt-get 安装 php5.6过程和nginx php-fpm 502 问题
- RxJava结合ProgressDialog实现请求数据
- 迟到N久的开博
- 打印流PrintWriter实现自动刷新和换行
- python lambda函数基础
- Golang 学习笔记 ---类型和一个 HelloWorld
- 使用打印流复制文件
- Android的回调机制
- PySide学习笔记第十一章-PySide中的拖拽(放)操作
- RecyclerView加载更多数据的三种不同的实现方式
- Part 2 How to Monitor Java Garbage Collection
- Intent实现简易文件浏览查看器
- fork()函数
- http load介绍