摘要:
一、面向对象编程概念 面向过程编程 整个过程分为若干步 每一步对应一个函数 函数之间要传递大量参数 范例: package main import ( "errors" "fmt" "strconv" ) // 用户登录,获取信息,更新信息,列出信息 var message = "This is o 阅读全文
摘要:
一、接口的基本概念 接口的定义 接口是一组行为规范的集合 接口名通常以 er 结尾 接口里只定义方法,不定义变量 参数列表和返回值列表里的变量名可以省略 type Transporter interface { distance(src string, dest string) float64 ex 阅读全文
摘要:
一、函数的基本形式 形参与实参 形参是函数内部的局部变量,实参的值会拷贝给形参 在函数内部修改形参的值,不会影响到实参的值 形参可以有 0个或多个 参数类型相同时,可以只写一次,比如 func afgf (a,b int) {} package main import "fmt" func exp( 阅读全文
摘要:
一、if 语句 IF 语句书写格式 如果逻辑表达式成立,执行{}里的内容 逻辑表达式不需要加() “{” 必须紧跟在逻辑表达式之后,不能另起一行 变量赋值语句允许同时初始化多个局部变量 逻辑表达式中可以含有变量和常量 if 语句中仅允许包含1个分号,在分号前初始化一些局部变量(仅在该 if 块内可见 阅读全文
摘要:
一、结构体创建、访问、修改 范例: package main import ( "fmt" "time" ) // 定义结构体 User,属性包含 id,socre,name,addr,tel,enrollment type User struct { Id int Score float32 en 阅读全文
摘要:
一、数组 Array 数组是快连续的内存空间,在声明的时候必须指定长度,且长度不能改变,所以数组在声明的时候就可以把内存空间分配好,并赋上默认值,即完成了初始化 数组的地址,就是首元素地址 数组的初始化 func Var_array() { var arr1 [5]int = [5]int{} // 阅读全文
摘要:
一、数据类型 基础数据类型 类型 长度(字节) 默认值 说明 bool 1 false byte 1 0 uint8,取值范围 [0,255] rune 4 0 Unicode,等价于 int32 int,uint 4或8 0 32位 或 64位,取决于操作系统 int8,uint8 1 0 [-1 阅读全文
摘要:
一、Go 命名规则 变量、常量、自定义类型、包、函数的命名方式必须遵循以下规则: 1. 首字符可以是任何Unicode字符或下划线 2. 首字符以外的部分可以是Unicode字符、下划线、数字 3. 名字长度无限制 4. 不可使用关键字和保留字 5、首字母大写进行定义的常量、变量、函数、接口 可以跨 阅读全文
摘要:
一、Go 语言特性及优劣 优势: 语法简单,易于学习,类C语法 自带GC,方便使用 快速编译,执行高效 简单的依赖管理 并发编程 静态语言类型,同时具备一些动态语言特征(var声明) 标准类库,规范统一 劣势: 不支持泛型 不支持动态加载代码 发展时间短,生态不及老牌编程语言丰富 常见应用场景: 巨 阅读全文
摘要:
一、基于Ubuntu 二进制安装MySQL8.0 (5.7+适用) 1、创建用户 [root@Node-Ubuntu1804-20:~]# groupadd mysql [root@Node-Ubuntu1804-20:~]# useradd -r -g mysql -s /usr/sbin/nol 阅读全文