GO语言基础语法 | 青训营笔记

66 阅读2分钟
  • 今日学习
    描述今日学习计划

    • Go语言基础语法
    • 走进 Go 语言基础语言

      • 语言交互性--反射--并发编程--类型和接口--匿名函数和闭包--错误处理--函数多返回值--更丰富的内置类型--自动立即回收
    • 开发环境
    • 基础语法

      • 变量
      • if else
      • 循环,go只有一种循环,for循环
      • switch

        • go语言中Switch后面的变量名和if一样不需要括号,和C语言不同的是,C语言case语句后没有break默认走完所有case,而go语言默认是不走的,在go中Switch还有更加高级的用法,可以在Switch后不加任何的变量名,而 在case后添加条件判断,可以代替if语句使条件的选择更加清晰,代码更加美观
      • 数组、切片:

        • 数组array:与C相同
        • 切片:

          • 切片是一个可变长度的数组,类似java的list集合,可以随时追加元素,切片使用make创建,用append进行追加,需要注意追加后要返回切片(会自动进行扩容并返回新的长度)。使用append函数追加元素可以一次性追加多个元素,甚至可以直接追加一个切片。同样可以用copy函数拷贝切片。go也有类似Python的切片操作。
          • 代码:
          • map:哈希
          • range
          • 函数
          • 指针
          • 结构体
          • 结构体方法
          • 错误处理:不同于java的异常,go的错误会清楚的显示错误发生的行与列,并能通过简单的if else语句初期错误
          • 字符串操作:
          • 字符串格式化
          • json处理
          • 时间处理
          • 数字解析
          • 进程信息
    • Go 语言的实战案例

      • 生成一个随机数:

        • import (

          • "fmt"
          • "math/rand"//生成随机数的库
        • )
        • func main() {

          • maxNum := 100//定义一个变量
          • secretNumber := rand.Intn(maxNum)
          • fmt.Println("The secret number is ", secretNumber)
        • }
  • 今日总结
    记录对自己的赞许和反思

    • 重难点:

      • 语法:指针、结构体、结构体方法
    • 小结:

      • 三种输出语句对比:fmt.Println("xxx") fmt.Print("xxx") fmt.Printf("xxx") Print不会换行输出--Printf不会换行输出--Println会自动换行输出
    • 赞许

      • 很认真的学习基础的框架,并且给代码加了注释✌
    • 反思

      • 效率太低了,下次提高效率
  • 明日计划
    描述明日学习计划

    • 阅读书籍
    • 学习第三节课