Go学习笔记(三)
来源:互联网 发布:java开发知识 编辑:程序博客网 时间:2024/06/05 04:49
2.表达式
1.保留字
2.运算符
3.初始化
4.控制流
if
for
range
switch
goto break continue
1.初始化
初始化复合对象,必须使用类型标签,且左大括号必须在类型尾部。
// var a struct { x int } = { 100 } // syntax error// var b []int = { 1, 2, 3 } // syntax error// c := struct {x int; y string} // syntax error: unexpected semicolon or newline// {// }var a = struct{ x int }{100}var b = []int{1, 2, 3}初始化值以 ","分隔。可以分多行,但最后一行必须以 ","或 "}" 结尾。
a := []int{1,2 // Error: need trailing comma before newline in composite literal}a := []int{1,2, // ok}b := []int{1,2 } // ok
a := [3]int{0, 1, 2}for i, v := range a { // index、 value 都是从复制品中取出。if i == 0 { // 在修改前,我们先修改原数组。a[1], a[2] = 999, 999fmt.Println(a) // 确认修改有效,输出 [0, 999, 999]。}a[i] = v + 100 // 使⽤复制品中取出的 value 修改原数组。}fmt.Println(a) // 输出 [100, 101, 102]。
s := []int{1, 2, 3, 4, 5}for i, v := range s { // 复制 struct slice { pointer, len, cap }。if i == 0 {s = s[:3] // 对 slice 的修改,不会影响 range。s[2] = 100 // 对底层数据的修改。}println(i, v)}输出:
0 1
1 2
2 100
3 4
4 5
阅读全文
0 0
- Go学习笔记(三)
- GO语言学习笔记(三)
- GO语言学习笔记三
- 《go语言编程》学习笔记三
- Go学习笔记三(包)
- Go学习笔记(三)程序结构
- GO 学习笔记 (三) : method 和 interface
- 三、go语言操作 mongodb mgo --go语言学习笔记
- 【Go学习笔记】Hello Go!
- Go--基础知识学习三
- Go语言并发与并行学习笔记(三)
- Go语言并发与并行学习笔记(三)
- Go语言学习笔记(三) [控制结构、内建函数]
- Go语言学习笔记(三)-包、变量、函数
- Go语言并发与并行学习笔记(三)
- Go语言学习笔记(三)复合数据类型
- Go语言学习笔记
- Go学习笔记
- git 提交冲突解决办法,回退更新
- app.config中配置,统一调用api接口
- leetcode: 5. Longest Palindromic Substring
- GIT使用
- 基础知识总结:字符编码
- Go学习笔记(三)
- jvm中实例(引用),对象存储位置
- -bash: mkfir: command not found -bash: wget: command not found
- 华为7.0 Popupwindow 闪烁
- java连接JDK内置的derby数据库(以服务方式启动)
- 值得借鉴:耗时两个月的求职经历
- 【BZOJ】1042 [HAOI2008]硬币购物 组合数学(容斥)
- c#读取Excel数据不全
- 房屋染色-LintCode