GO基础学习(二)

Torget:
  1. 指针
  2. 结构体
  3. 切片
   3.2 append()和copy()函数
  4. 范围range
  5. 集合
  6. 递归


Kno:
  1. 指针
   一个指针变量指向一个值的内存地址
    a = 10   变量
    ip = &a  地址指向
    *ip  地址中的数值  10
  
  2. 结构体
   概念:由一系列数据类型相同或不同构成的数据集合
   作用: 在结构体中可以为不同项定义不同的数据类型
    定义格式:
       type  def_name struct{
               member1  类型1
       member2  类型2
}
    
    访问结构体成员:  结构体.成员名


   3. 切片
     切片是获取数组的一部分
     组成: 指向底层数组的指针,len,cap三部分组成.
     创建切片格式: 
       方式一: var silce1 []type
       方式二: var slice2 []type = make([]type, len)

     创建并初始化切片(仅限函数内部使用):
        sl_name := []type{val1, val2, val3,....}


    3.2 append()和copy()函数
      append()追加,往切片内追加元素
      格式: 
        切片名 = append(切片名, 元素1,元素2,...)
有返回值


      copy()拷贝,将一个切片的内容全部拷贝到另外一个切片中
      格式:
         copy(副切片, 原切片)
无返回值


   4. 语言范围range
     range 用于循环迭代数组,切片,通道,或集合的元素,在数组和切片中返回
      元素的索引值,在集合中返回key-value对的key值.
     
   5. 集合map(类似字典)
       无序
     声明: var  map_name  map[key_type]val_type
     创建: map_name := make(map[key_type]val_type)
     遍历: for k, v := range map_name{
                           fmt.Printf("键%s--值%s", k,v)
                      }


     取valuez值: map_name["key"]


   6. delete()删除 集合中的元素
      格式:
       delete(map_name, "key")
       无返回值
   
   7. 递归函数
      调用自身
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Google出品的GO语言,最近有火起来的趋势。据众大神说,GO语言弥补了C和C++还其他语言的缺陷,颇有白富美的感觉。 网络上搜索了一番,发现【吾爱】上并没有GO语言的视频下载,其他站点也很少提供GO语言的视频教学。 51CTO、网易云课堂、土豆有”无闻“主讲的教程,好一阵搜索终于在”无闻“的Github找到了百度云的下载链接,整理了一番,贡献给大家。 ********************** 该视频堪称精典,望共同进步。********************** 【详细列表】 一、Go编程基础   │   【Go编程基础】01Go开发环境搭建   │   【Go编程基础】02Go基础知识   │   【Go编程基础】03类型与变量   │   【Go编程基础】04常量与运算符   │   【Go编程基础】05控制语句   │   【Go编程基础】06数组array   │   【Go编程基础】07切片slice   │   【Go编程基础】08map   │   【Go编程基础】09函数function   │   【Go编程基础】10结构struct   │   【Go编程基础】11方法method   │   【Go编程基础】12接口interface   │   【Go编程基础】13反射reflection   │   【Go编程基础】14并发concurrency   │   【Go编程基础】15项目与坑 、Go Web基础   │   【Go Web基础】01博客项目设计   │   【Go Web基础】02初窥 Web 开发   │   【Go Web基础】03模板用法讲解   │   【Go Web基础】04登录及分类管理   │   【Go Web基础】05文章的添加与删除   │   【Go Web基础】06评论与分类显示   │   【Go Web基础】07为文章添加标签   │   【Go Web基础】08文章附件上传   │   【Go Web基础】09国际化支持   │   【Go Web基础】10自建 HTTP 中间件   │   【Go Web基础】11简易的 RPC 实现   │   【Go Web基础】12Go Web 扩展学习 三、名库讲解   │   【Go 名库讲解】00课程学习指南   │   【Go 名库讲解】01goconfig 使用解析   │   【Go 名库讲解】02xorm常见用法指导&高级用法讲解   │   【Go 名库讲解】03goconvey优雅的单元测试   │   【Go 名库讲解】04macaron初识Macaron&核心服务的使用&自定义服务

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值