分享
  1. 首页
  2. 文章

golang随笔

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

break外层循环

func main() {
FirstLoop:
  for i := 0; i < 10; i++ {
    for j := 0; j < 10; j++ {
      fmt.Printf("i=%d, j=%d\r\n", i, j)
      if j == 5 {
        break FirstLoop
      }
    }
  }
  fmt.Println("the end")
}

range读取slice

func main() {
  array := [3]int32{1, 2}
  aslice = array[0:2]
  for i, v := range aslice {
    fmt.Printf("[%d]=%d ", i, v)
  }
}

range读取map

for key, value := range map{
  fmt.Println("map's key:", key, " val:", value)
}

append slice

func test_slice_append1() {
  array := [2]int32{1, 2} //array={1,2}
  aslice := array[0:2]  //aslice={1,2}
  aslice = append(aslice, 3)
  fmt.Println(array) //array={1,2}
  fmt.Println(aslice) //aslice={1,2,3}
  aslice[0] = 4
  fmt.Println(array) //array={1,2}
  fmt.Println(aslice) //aslice={4,2,3}
}
func test_slice_append2() {
  array := [3]int32{1, 2} //array={1,2,0}
  aslice := array[0:2]   //aslice={1,2}
  aslice = append(aslice, 3)
  fmt.Println(array)    //array={1,2,3}
  fmt.Println(aslice)   //aslice={1,2,3}
  aslice[0] = 4
  fmt.Println(array)    //array={4,2,3}
  fmt.Println(aslice)   //aslice={4,2,3}
}

switch case跟C由一点区别,没有break

i := 10
switch i {
case 1:
  fmt.Println("i is equal to 1")
case 2, 3, 4:
  fmt.Println("i is equal to 2, 3 or 4")
case 10:
  fmt.Println("i is equal to 10")
default:
  fmt.Println("All I know is that i is an integer")
}

defer很好用,在退出函数时延迟执行,先进后出即按栈方式进行



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

本文来自:开源中国博客

感谢作者:开开904

查看原文:golang随笔

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

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

用户登录

没有账号?注册
(追記) (追記ここまで)

今日阅读排行

    加载中
(追記) (追記ここまで)

一周阅读排行

    加载中

关注我

  • 扫码关注领全套学习资料 关注微信公众号
  • 加入 QQ 群:
    • 192706294(已满)
    • 731990104(已满)
    • 798786647(已满)
    • 729884609(已满)
    • 977810755(已满)
    • 815126783(已满)
    • 812540095(已满)
    • 1006366459(已满)
    • 692541889

  • 关注微信公众号
  • 加入微信群:liuxiaoyan-s,备注入群
  • 也欢迎加入知识星球 Go粉丝们(免费)

给该专栏投稿 写篇新文章

每篇文章有总共有 5 次投稿机会

收入到我管理的专栏 新建专栏