Go语言基础语法学习实践笔记 | 青训营

99 阅读2分钟

Go语言基础语法学习笔记

学习过程:1.简单了解go语言(内容,特点,应用场合等)

2. 了解go语言语法以及常见数据类型(顺序,分支(if,switch),循环(for),数组,切片,map,range)

3. 了解go语言的常用库,并能运用其进行简单案例的代码编写

学习摘要(与过程的序号对应):

1.为什么要学习go语言?go语言的优点:并行性强,代码容易,可读性高, 吸收了cpp与java的优点,使用该语言进行后端开发的企业厂家越来越多,已成为一 种趋势;同时支持多设备,跨平台的代码编写;库内容丰富可以直接调用无需引入新的 函数等等

2.①基本的框架格式

package main

import()

func main{}

 ②各类数据类型的声明以及功能

var a = ‘k’或a := ‘k’(变量)

var a [5]int或a := [5]int(1,2,3,4,5)(中括号5可以省略)(一维数组,二维数组类似)

s := make([]string,3)(切片)(可以将切片类比想象为cpp当中的字符串声明,声明任意长度的字符串同时可以用s[2:3]的形式来片选某个切片部分,有专门的函数来维护这个数据类型例如append)

s := make(map[string] int)或var s = map[string]int{“one”: 1,”two” :2}(map类型,又称字典,映射)(该数据类型功能相当直观,同时使用频率也很高,若使用fmt.Println()输出某个map则结果为map全部的内容即映射关系)

③辅助类型

  range(快速遍历)

     一般结构:

  for i,k := range nums{})(nums为一数组或map,若为数组i为下标,k为值;若为map则i为自变量,k为因变量,该类型主要用于简化代码)

  函数类型

            一般结构:

  func函数名(参数名 参数类型)函数类型{}

接下来还有一些基础语法思路与java或cpp基本类似如结构体方法,指针,字符串操作,格式化输出,错误信息以及处理等这里不再赘述。

3.案例的分析

对于go语言案例的实战,学习总结后过程应该如下:

①分析功能构思输入内容以及输出结果

②根据要求功能对其进行拆解,将大问题分为一个个子问题抽象出模块,对每个模块进行考虑,需要使用哪些go当中的哪些库的哪些功能等等

③代码构建,并对已完成代码进行优化,初学可能这个方面不太容易,需要多加练习熟悉基本库和网络架构要有基本的网络知识。