首页 > 其他分享 >Go语言从入门到精通

Go语言从入门到精通

时间:2023-11-13 17:36:55浏览次数:36  
标签:语言 map 精通 入门 切片 数组 Go 指针

【一】Go语言介绍及引入

  • Go语言的介绍
  • Go语言的诞生
  • Go语言版本的发展
  • Go语言的特性
  • Go语言的应用领域

【二】Go开发环境下载与安装

  • Go编译器的下载
  • Windows下Go的安装配置
  • Windows配置GOPATH环境
  • Mac下Go的安装配置
  • Mac配置GOPATH环境变量
  • 入门案例
  • 开发工具

【三】Go语言基础之变量

  • 注释语法
  • 变量声明
  • 变量使用
  • 同时定义多个变量
  • 变量要先定义,再使用
  • 变量类型

【四】Go语言基础之函数

  • 函数基础
    • 函数语法
    • 无参无返回值
    • 有参无返回值
    • 2个参数和1个返回值
    • 2个参数和2个返回值
    • _代替变量
    • 命名返回值
  • 函数高级
    • 不定长参数
    • 匿名函数
    • 函数是一等公民
    • 闭包函数
    • 函数的参数和返回值都是类型的一部分
    • 给类型重命名

【五】Go语言基础之包的使用

  • 包的作用
  • 定义包的步骤
  • 老版本GOPATH和新版本GO MODEL
  • 将GOPATH修改为GO MODEL

【六】Go语言基础之循环语句

  • 判断语句 if ~ else
  • 循环
    • 基于索引的循环
    • 基于迭代的循环
  • switch语句
  • default的使用
  • fallthrough的使用

【七】Go语言基础之数组、切片

  • 数组
    • 数组的定义
    • 数组的使用
    • 数组大小固定
    • 指定位置赋初值
    • 定义数组并固定长度
    • 数组的循环
    • 多维数组
  • 切片
    • 通过数组创建切片
    • 切片的使用
    • 切片的变化会影响底层数组
    • 底层数数组的变化也会影响切片
    • 切片的长度和容量一
    • 切片的容量和长度二
    • 通过make创建切片
    • 追加切片
    • 追加切片后底层数组的变化
    • 切片的函数传递
    • 多维切片
    • 循环多维切片
    • copy

【八】Go语言基础之可变函数参数、map的使用

  • 可变长参数
    • 任意长度的指定类型的参数
    • 任意长度的任意类型的参数
    • 切片类型的参数传入
  • map类型
    • 定义map
    • 初始化map
    • map的使用
    • map的长度
    • map类型的零值
    • map类型之间不能 == 比较
  • 各种类型的零值

【九】Go语言基础之字符串

  • 字符编码
  • 字符串操作
    • 获取字符串的字节(byte)
    • 通过字节切片构建字符串
    • 通过rune构建字符串
    • 字符串的长度
    • 字符串不可变

【十】Go语言基础之指针

  • 什么是指针
  • 指针的定义和使用
    • 指针的语法基础
    • 指针的定义和使用
    • 指针的指针
    • 指针反解
    • 指针类型的零值
    • 指针是引用类型
    • 不要向函数传递数组的指针,而应该使用切片
    • 数组的指针不需要解引用
    • 指针之间不支持运算
    • 指针数组和数组指针

【十一】Go语言基础之结构体

  • 什么是结构体
  • 结构体的定义和使用
    • 结构体语法
    • 结构体的定义和使用
    • 结构体初始化
    • 结构体使用
    • 创建匿名结构体
    • 结构体的零值
    • 结构体当函数参数传递
    • 访问结构体字段
    • 匿名字段
    • 结构体嵌套
    • 字段提升
    • 导出结构体和字段
    • 结构体相等性

【补充】字符串的编码

标签:语言,map,精通,入门,切片,数组,Go,指针
From: https://www.cnblogs.com/dream-ze/p/17829615.html

相关文章

  • java里junit 单元测试、注释(入门)
    什么是Junit单元测试?JUnit单元测试是指使用JUnit框架编写的针对代码中小的、独立的模块(通常是方法或者类)的测试。在JUnit中,您可以使用断言来验证代码的行为是否符合预期,以及使用注解来标记测试方法、测试套件等。执行单元测试可以帮助验证代码是否满足特定的业务需求和技术......
  • mysql常见的日期函数汇总(新手入门)
    前言mysql中有许多日期函数,能够灵活、方便处理日期数据,本节我就给大家简单的介绍一下mysql常见的几个日期函数。1、NOW()   NOW()用于返回当前时间,包括年、月、日、时、分、秒,如下实例:1.--获取当前时间NOW()格式:YYYY-MM-DD-HH-MM-SS2.SELECTNOW();  ......
  • 入门级throw与throws的区别
    throw与throws区别一:    throw与throws的区别二:    throw与throws的区别三:   throw与throws的区别四:throw,如果执行了,那么一定是抛出了某种异常了,安生throws表示可能出现,但不一定。......
  • 入门级异常捕获
    1.异常的基本概念异常就是在代码运行中所产生的错误,它会对代码的运行进行中断。Java运行的程序过程中出现异常事件,会生成一个异常类对象,它会将程序中的异常事件的信息提交给系统,而这被称为抛出(throw)异常。而当Java系统接受到该异常时,会将异常事件交给能解决该异常的代码,这被......
  • 入门级常见异常
    常见异常1.算术异常比如:除数不能为0  1.2数组越界异常 这里我的数组下标最长为4,而访问下标为5,这明显的越限了。 1.3空指针异常 结果:  1.4输入类型异常 这里我的变量为int类型,而当我输入不是int类型是,执行结果如下: ......
  • 如何像专家一样高效使用 Google 搜索
    如何像专家一样高效使用Google搜索你几乎可以在互联网上搜索到任何内容,而Google是大多数人选择搜索信息的主要途径之一。尽管频繁地使用Google,但是大部分互联网用户都不知道如何快速和高效地使用Google搜索。可以说使用Google是一门艺术。想要获得正确的答案,你需要提出正确......
  • vuejs3.0 从入门到精通——Vuex 4.x —— state
    Vuex4.x——statehttps://vuex.vuejs.org/zh/guide/state.html一、单一状态树 Vuex使用单一状态树——是的,用一个对象就包含了全部的应用层级状态。至此它便作为一个“唯一数据源(SSOT)”而存在。这也意味着,每个应用将仅仅包含一个store实例。单一状......
  • rustbook-ch1-入门指南-总结
    rustbook-ch1-入门指南-总结一、rust版本管理1、安装rust之前需要安装一个C语言编译器。正常编译、执行rust程序,需要一个链接器。由于C语言编译器通常都会附带链接器,所以需要安装一个C语言编译器。除了编译执行需要链接器外,一部分常用的Rust包会依赖使用C语言编写的代码,为了编......
  • Django的ORM映射机制
    DjangoORM的映射机制是指将Python的模型类与数据库表之间建立一种对应关系。这种映射关系允许开发者使用Python代码对数据库进行操作,而不需要直接编写SQL语句。DjangoORM的映射机制包括以下几个关键部分:模型类的定义:在Django中,开发者通过定义模型类来描述数据库表的结构。模型......
  • [题解]AT_abc328_f [ABC328F] Good Set Query
    思路带权并查集模板。如果对于一个三元组\((a,b,c)\)如果它能够添加到\(S\)中一定满足如下条件中的一条:\(X_a,X_b\)满足其中有一个是「不确定」的。在这里\(X_i\)「不确定」指\(X_i\)没有与其它的任意\(X_j\)有关系。\(X_a,X_b\)有间接或直接的关系,但是能计算......