小甲师兄

  • 主页
  • 所有文章
  • 标签
所有文章 友链 关于我

小甲师兄

  • 主页
  • 所有文章
  • 标签

每天5分钟go(2)

2018-09-21

go语法

标识符使用

  • 用作空变量:

    1
    _ = x
  • 包导入使用:

    1
    import _ xxx

空接口

1
interface{}

任何类型都是空接口类型的实现类型

++和–是语句不是表达式

1
*p-- 等同于 (*p)--

表达式

  • 表达式类型

    1
    2
    3
    4
    5
    选择表达式 context.Speaker
    索引表达式 array[1]
    切片表达式 slice[1:2]
    类型断言 v1.(I1)
    调用表达式 v1.M1()
  • 断言表达式
    v1.(I1)

    • 如果v1是非接口值,这需要先转化成接口值,
      interface{}(v1).(I1)
    • 类型断言失败会引发运行时恐慌,使用如下
      var i1, ok = interface{}(v1).(I1)

基本类型

  • 有18种基础类型
    1
    rune类型是专门用来存储Unicode编码的单个字符

rune有5种表示形式

  • 字符串字面量有两种表示形式

    • 原生字符串字面量(`):所见即所得
    • 解释型字符串字面量(”):解释转义字符
  • 字符串的值不可变

  • 常量只能使用基础类型,常量需使用const

高级类型

1
2
3
4
5
6
数组, 值类型
切片 引用类型,空值为nil
字典 map,引用类型,空值为nil
函数和方法
接口
结构体 ,值类型
  • make可以初始化切片,字典和通道
  • slice不需要长度值
  • map示例
    var a = map[string]bool{}

    1
    表示key为string,value为bool,{}表示空值
  • map删除
    delete(a, “192.168.0.1”)

  • 函数和方法
    函数就是普通的函数
    方法是函数的一种,实际上就是与某个数据类型关联在一起的函数
    • 方法分为
      1
      2
      值方法
      指针方法

流程控制

代码块

1
2
3
4
全局代码块
代码包代码块
源码文件代码块
函数或者for循环

range可以迭代string,map,数组,管道

painc

运行时错误是runtime.Error引起的

赏

谢谢你请我吃糖果

  • go

扫一扫,分享到微信

微信分享二维码
nova Pike changelog分析
每天5分钟go(1)
© 2022 小甲师兄
Hexo Theme Yilia by Litten
  • 所有文章
  • 友链
  • 关于我

tag:

  • Ceph
  • ceph 编译
  • openstack nova cinder
  • openstack lvm
  • openstack nova
  • ceph
  • Ceph rwl
  • cephfs
  • ceph rbd
  • C tcmu-runner
  • Linux 性能优化实践(5)
  • linux 性能
  • openstack dashboard horizon
  • openstack glance
  • openstack cinder glance
  • go
  • ceph osd
  • openstack horizon
  • python iscsi kernel
  • k8s 张磊
  • k8s configmap
  • k8s cephfs
  • openstack
  • openstack neutron
  • openstack nova ceph
  • rbd
  • rbd iscsi python
  • mysql
  • ceph iscsi rbd
  • libvirt
  • Openstack nova ceph
  • ceph coverage
  • nova periodic
  • ceph log
  • ceph auth
  • harbor docker ceph s3
  • openstack nova cinder glance
  • rbd openstack
  • Ceph Cephfs osdc
  • Ceph rbd
  • openstack nova glance
  • Ceph osd

    缺失模块。
    1、请确保node版本大于6.2
    2、在博客根目录(注意不是yilia根目录)执行以下命令:
    npm i hexo-generator-json-content --save

    3、在根目录_config.yml里添加配置:

      jsonContent:
        meta: false
        pages: false
        posts:
          title: true
          date: true
          path: true
          text: false
          raw: false
          content: false
          slug: false
          updated: false
          comments: false
          link: false
          permalink: false
          excerpt: false
          categories: false
          tags: true
    

  • iceyao
  • int32bit
鹅厂小猿一枚
记录成长点滴