摘要: 一 ORM框架介绍和选择 1.1 ORM介绍和选择 ORM是“对象-关系-映射”的简称,Go语言中常用的ORM框架如下 gorm 老牌国产Golang orm框架。支持主流关系型数据库。中文文档适合新人入手,国内使用较多。最新版本2.x,比1.x有较大改动 注意:Gorm最新地址为https://g 阅读全文
posted @ 2022-11-20 16:05 hai起奈 阅读(382) 评论(0) 推荐(0) 编辑
摘要: new和make new: 1.new只分配内存 2.new返回的是指向类型的指针 3.new可以分配任意类型的数据 make: 1.make即分配内存,也初始化内存。 2.make返回的还是引用类型本身 3.make分配及初始化类型为slice,map,channel的数据。 阅读全文
posted @ 2022-10-03 03:53 hai起奈 阅读(19) 评论(0) 推荐(0) 编辑
摘要: 流程控制 Go语言支持最基本的三种程序运行结构:顺序结构、选择结构、循环结构。 顺序结构:程序按顺序执行,不发生跳转。 选择结构:依据是否满足条件,有选择的执行相应功能。 循环结构:依据条件是否满足,循环多次执行某段代码。 if语句 if var a int=3 if a == 3{//条件表达式没 阅读全文
posted @ 2022-10-03 03:51 hai起奈 阅读(52) 评论(0) 推荐(0) 编辑
摘要: 算术运算符 | 运算符 | 术语 | 示例 | 结果 | | : | : | : | : | | + | 加 | 10 + 5 | 15 | | - | 减 | 10 - 5 | 5 | | * | 乘 | 10 * 5 | 50 | | / | 除 | 10 / 5 | 2 | | % | 取模( 阅读全文
posted @ 2022-10-03 03:50 hai起奈 阅读(24) 评论(0) 推荐(0) 编辑
摘要: 数据类型 1.分类 Go语言内置以下这些基础类型: | 类型 | 名称 | 长度 | 零值 | 说明 | | : | : | : | : | : | | bool | 布尔类型 | 1 | false | 其值不为真即为家,不可以用数字代表true或false | | byte | 字节型 | 1 阅读全文
posted @ 2022-10-03 03:49 hai起奈 阅读(24) 评论(0) 推荐(0) 编辑
摘要: 数组 1、定义数组 package main import "fmt" func main() { //定义了一个大小为3的int类型数组 //数组在定义阶段,大小和类型就固定了 var a [3]int //只定义,没有初始化 fmt.Println(a) } //[0 0 0] 2、使用数组 p 阅读全文
posted @ 2022-10-03 03:49 hai起奈 阅读(133) 评论(0) 推荐(0) 编辑
摘要: Go mod 语法 module my/thing go 1.13.4 require ( new/thing v2.3.4 old/thing v1.2.3 ) 1.module:指明根目录 2.go 后面跟版本号是指定go的版本 2.require是个动作指令,对依赖包起作用,比如require 阅读全文
posted @ 2022-10-03 03:47 hai起奈 阅读(17) 评论(0) 推荐(0) 编辑
摘要: 命名规范 1 变量:go语言中变量区分大小写,建议用驼峰 var Name="lqz" var name="lqz" fmt.Println(Name) fmt.Println(name) 2 文件名:建议用下划线 3 大写字母开头,表示导出字段(外部包可以使用) 4 先导入第三方包,内置包,自己写 阅读全文
posted @ 2022-10-03 03:46 hai起奈 阅读(27) 评论(0) 推荐(0) 编辑
摘要: 变量 /* ########### 变量的定义和使用 ########## */ package main func main() { //1 方式一:基本定义 //var关键字 变量名 变量类型 =变量值 //var age int=18 //定义并赋值 //var age int //定义 // 阅读全文
posted @ 2022-10-03 03:45 hai起奈 阅读(19) 评论(0) 推荐(0) 编辑
摘要: go语言介绍 # 1 诞生于 2009年,10年的时间,非常新的语言,天然支持并发,很新,生态不完善 -python:1989年 -java:1990年 -2005年,之前的语言,对并发支持不是特别好 # 2 轮子少(生态),django,flask beego(中国人写的,orm都有),gin(集 阅读全文
posted @ 2022-10-03 03:45 hai起奈 阅读(148) 评论(0) 推荐(0) 编辑
摘要: Go-http post请求 package main import ( "fmt" "strings" "net/http" "io/ioutil" ) func main() { url := "http://127.0.0.1:8080/api/v1/login" method := "POS 阅读全文
posted @ 2022-10-03 03:42 hai起奈 阅读(10) 评论(0) 推荐(0) 编辑
摘要: golang fmt格式“占位符” 动物园园长熊熊酱 · 2017-07-06 09:07:13 · 1442 次点击 · 预计阅读时间 2 分钟 · 8分钟之前 开始浏览 这是一个创建于 2017-07-06 09:07:13 的文章,其中的信息可能已经有所发展或是发生改变。 本文为转发,原文地址 阅读全文
posted @ 2022-10-03 03:42 hai起奈 阅读(23) 评论(0) 推荐(0) 编辑
摘要: 标准命令概述 Go语言中包含了大量用于处理Go语言代码的命令和工具。其中,go命令就是最常用的一个,它有许多子命令。这些子命令都拥有不同的功能,如下所示。 build:用于编译给定的代码包或Go语言源码文件及其依赖包。 clean:用于清除执行其他go命令后遗留的目录和文件。 doc:用于执行god 阅读全文
posted @ 2022-10-01 13:03 hai起奈 阅读(38) 评论(0) 推荐(0) 编辑
摘要: 首先在Sanic的生命周期,流程大致如下: http请求——Sanic解析request——匹配路由——请求中间件——视图函数——响应中间件——http响应 Sanic在匹配路由中会检测是否存在对应的请求方法,如果没有直接响应405,根本不走后面的中间件了,这意味着你不能使用中间件来实现所有路由表上 阅读全文
posted @ 2022-09-23 12:45 hai起奈 阅读(95) 评论(0) 推荐(0) 编辑
摘要: Sanic十三:Sanic中间件和监听器 一:中间件 中间件是在请求服务器之前或之后执行的功能。它们可以用来在请求到视图函数之前修改请求参数,视图函数响应之后处理响应数据,中间件中只能做数据处理,若中间件修饰的函数中有返回操作,则会直接中断返回给用户中间件有两种类型:请求和响应。两者都使用 @app 阅读全文
posted @ 2022-09-23 12:43 hai起奈 阅读(258) 评论(0) 推荐(0) 编辑
摘要: 最近在工作中需要用到sanic框架 Sanic是什么? 话不多说先给一个官方的解释 Sanic is a Python 3.6+ web server and web framework that’s written to go fast. It allows the usage of the as 阅读全文
posted @ 2022-09-23 12:25 hai起奈 阅读(422) 评论(0) 推荐(0) 编辑
摘要: k8s-资源清单 YAML 文件 YAML 文件基本语法格式 前面我们得 Kubernetes 集群已经搭建成功了,现在我们就可以在集群里面来跑我们的应用了。要在集群里面运行我们自己的应用,首先我们需要知道几个概念。 第一个当然就是应用的镜像,因为我们在集群中运行的是容器,所以首先需要将我们的应用打 阅读全文
posted @ 2022-07-27 13:48 hai起奈 阅读(507) 评论(0) 推荐(0) 编辑
摘要: k8s—集群部署 使用 containerd 作为容器运行时搭建 Kubernetes 集群 现在我们使用 kubeadm 从头搭建一个使用 containerd 作为容器运行时的 Kubernetes 集群,这里我们安装最新的 v1.22.2 版本。 环境准备 cat /etc/hosts 192 阅读全文
posted @ 2022-07-27 10:44 hai起奈 阅读(1279) 评论(0) 推荐(0) 编辑
摘要: k8s简介 kubernetes基本概念与组件 Kubernetes(简称 K8S) 的出现是容器化技术发展的必然结果,容器化是应用程序级别的虚拟化,运行单个内核上有多个独立的用户空间实例,这些实例就是容器;容器提供了将应用程序的代码、运行时、系统工具、系统库和配置打包到一个实例中的标准方法,而且容 阅读全文
posted @ 2022-07-26 15:40 hai起奈 阅读(6923) 评论(1) 推荐(0) 编辑
摘要: CGroups与Namespaces(方便自己查看,抄的) 本节我们来一起了解下容器背后的两个核心技术:CGroups 和 Namespace。 CGroups概述 CGroups 全称为 Linux Control Group,其作用是限制一组进程使用的资源(CPU、内存等)上限,CGroups 阅读全文
posted @ 2022-07-26 09:25 hai起奈 阅读(282) 评论(0) 推荐(0) 编辑