Go语言入门指南:基础语法和常用特性解析

11 阅读3分钟

GO语言基础语法

1、GO语言的特性:

  • GO语言的历史: Go语言是谷歌推出的一种全新的编程语言,可以在不损失应用程序性能的情况下降低代码的复杂性。Go语言是谷歌2009发布的第二款开源编程语言。 Go语言专门针对多处理器系统应用程序的编程进行了优化,使用Go编译的程序可以媲美C或C++代码的速度,而且更加安全、支持并行进程。
    • Go语言的优势:
      • 可以编译成机器码,不依赖其他库,标准库丰富,标准库基本包含了大部分的常用类
      • 静态类型语言,有动态语言的感觉;在运行时会提前预编译文件,进行及时纠错
      • 高性能、高并发,可以支持创建协程,来减少进程切换时所造成的消耗
      • 跨平台编译,可以不依赖于系统信息
      • 自带垃圾回收机制
    • GO语言适用的场景:
      • 服务器端编程
      • 分布式系统,数据库的代理器
      • 网络平台
      • 云服务

2、GO的基础入门

image.png

  • 注意点: a. 基本是var 变量名 变量类型的形式声明 b. 如果要使用赋值语句:是 i := 100 c. GO语言结尾也不需要使用分号结尾
  • 基础三件套:
  • 判断:if else 以及 嵌套判断 if 条件1 {} else if 条件2 {} else {};

image.png

- 循环 :for循环,没有while循环,作者认为和for循环功能一致

image.png

  • Switch语句

image.png

  • 数组:
    • 定义:var a [5] int
    • 数组存在切片操作,可以支持s[2:5]这种获取,感觉很实用
  • Map: -定义:m := make(map[string]int),也是采取了key + value形式
  • range: 可以枚举可以枚举类型(数组,map)内部的元素;
  • string 类型
    • s := "hello"定义
    • 方法:Contain,Count,HasPref,HasSuffix,Index,Join,Replace,Split,ToLower,ToUpper;
  • 函数(funciont): * 定义:func 函数名(变量1 变量类型,变量2, 变量类型) 返回类型{函数体} * GO的函数支持返回多个类型的值,很多都是一个返回值+一个错误信息的形式,error,这对于自动检测很有帮助
  • 复杂数据类型:
    • 结构体:
      • type 结构体名 struct{};
    • Json数据类型:
      • 通过调用json.Marshal函数实现
  • 标准化输出:
    • 字符串的标准输出:
      • %v\n 字符串输出
      • %.2f 浮点数限制位数输出
      • GO支持自动识别数据类型和自动转换数据类型,数据拼接:str + 1234,直接输出整个字符串+"1234";
    • 时间处理:
      • time包下,有以下方法:
        • Date()
        • Parse()
        • Now()
      • 数字解析:
        • strconv.ParseFloat,ParseInt,Atoi;
        • 常用Atoi;

image.png

3、入门实战:

  • 财迷游戏:
    • 主要采用了分支语句,进行大小判断
  • 在线词典
    • 采用了抓包和网络编程的技术,对请求的内容进行修改并进行上传,以及对返回的JSON数据进行格式化处理和分析输出