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当中的哪些库的哪些功能等等
③代码构建,并对已完成代码进行优化,初学可能这个方面不太容易,需要多加练习熟悉基本库和网络架构要有基本的网络知识。