走进Go语言基本语法 青训营笔记

73 阅读2分钟

课程目录

Go 语言上手-实践语言
Go 语言上手-工程实践
高质量编程与性能调优实战
高性能Go语言开发版优化与落地实践

ps 就喜欢这样子有实践,有项目的

什么是Go语言

  • 高性能高并发
  • 语法简单,学习曲线平缓
  • 丰富的标准库
  • 完善的工具链
  • 静态链接
  • 快速编译
  • 跨平台
  • 垃圾回收

入门

  • 1.安装Golang 从studygolang.com/dl 下载安装go,
    然后用goproxy.cn进行配置,
    下载goland(虽然我电脑上已经有vscode但是我感觉还是用专门的好一点)
  • 2.开始初步使用golang了
    遇到第一个问题,在早期版本是用gopath的,现在不要配置gopath,添加了就会报错说有gomod。
    以及import里面的内容goland会自己导入,只需要在程序里面用了,上面就会自动添加进去。自己直接在里面添加反而会被删除掉。
  • 3.语法提醒
    虽然语法没办法一次记住,但是有些东西可以注意一下,上面说到的下面使用了库才不会报错,整体都是这样,如果不用变量就会红着,如果用了同一个变量也会红着,这些都是需要避免的.
  • 4.if for switch语法大差不差吧
    上面部分是这些代码的实践效果
  • 5.数组,字典map,range和别的语法差不多不介绍了吧
  • 6.函数
    变量类型后置,和前面定义变量一样都是后置的
  • 7.指针
    仅仅支持对传入操作进行修改
  • 8.结构体
    可以用指针修改结构体,结构体方法就和别的语言的类方法差不多,c语言也有结构体的相关函数方法
  • 9.错误处理
    在定义变量或者执行的时候多放入一个变量err,最后判断是否非空,如果非空则出现错误需要进行处理。
  • 10.字符串格式化
    %v打印,爽麻了,不用别的%d之类的变化了。 json.marsel 读取json,然后用string()转化一下,避免16进制的数字出现

时间处理略
数字解析略 进程信息 os.Args() os.Getenv[""] os.Setenv["",""] 具体后面这些还是自己实践,才能有学习效果