Golang 基础语法学习

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

_下划线表示 只能写,不能读取
一般用于函数,多个返回值的情况

无符号:正数
byte -- uint8
rune -- int32
fallthrough 穿透

    aa:=3
    switch aa {
    case 3:
        fallthrough
    case 2:
        fallthrough
    case 1:
        fmt.Println(aa)
    case 5:
        fmt.Println(aa)
    case 10:
        fmt.Println(aa)
        fmt.Println("12123131")
        fmt.Println("2333333")
        fallthrough
    case 32:
        fmt.Println(aa)
    }

没有while关键字

    i:=1
    for  {
        i++
        fmt.Println(i)
        if i>1000 {
            break
        }
    }

for变形写法


for i:=1;;{
        i++
        fmt.Println(i)
        if i>1000 {
            break
        }
    }
    i:=1
    for ;;{
        i++
        fmt.Println(i)
        if i>2000 {
            break
        }
    }

随机数= =。。


    fmt.Println(time.Now())
    fmt.Printf("%T\n",time.Now())
    timestmp:=time.Now().Unix()//秒的时间戳

    fmt.Println(timestmp)

    timestmp1:=time.Now().UnixNano()//纳秒的时间戳
    fmt.Println(timestmp1)

    rand.Seed(timestmp1)//获取随机数的种子数
    fmt.Println(rand.Intn(10))

数组是定长的


    var a = [5]int{1, 2, 3, 4, 5}
    fmt.Println(a)
    var b = [5]int{1: 1, 2: 3}
    fmt.Println(b)
    c := [...]int{1, 2, 3, 4} //长度自动推断
    fmt.Println(c)
    d := [...]int{1: 3, 2: 6} //长度自动推断
    fmt.Println(d)
    e := [5]string{"1", "2", "3", "4", "5"}
    
    for i := 0; i < len(e); i++ {

        fmt.Print(a[i])
        if i == len(e)-1 {
            fmt.Println("")
        }
    }

    for _, value := range e {
        fmt.Print(value, "\n")
    }

    for index, value := range a {
        fmt.Println(index, value)
    }


[1 2 3 4 5]
[0 1 3 0 0]
[1 2 3 4]
[0 3 6]
12345
1
2
3
4
5
0 1
1 2
2 3
3 4
4 5



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

本文来自:简书

感谢作者:邦_

查看原文:Golang 基础语法学习

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

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