首页 > 其他分享 >Go语言入门随笔

Go语言入门随笔

时间:2024-06-08 11:33:52浏览次数:7  
标签:入门 url 编程 链式 Go 随笔 结构

基本数据类型

int int8 有符号 无符号
字符串
bool
数组
切片(基于数组)引用类型
map
结构体 (嵌套,继承)
接口 (空接口 很强大)
指针 (将值类型变成了引用类型)
函数可以当做参数
defer
panic recover
channel 线程安全
sync 锁 读写锁
waitgroup 等等协程执行完成。 ADD(1) Done() wait()
go
反射 其实就是编译的时候把结构体的信息保存了。知道在哪里。然后就可以获取结构体的信息了。
x.type()
json解析

Gin Web框架

关于web框架要做的事
1) 请求的url对应需要执行的处理函数 。 url -> handler
2) 中间件 全局 分组 。以函数的方式传递 。链式编程
3) 处理query post 文件 多文件 参数。结构体绑定。 动态路由。
4) gorm 关系对象映射 类似java的struts. 一对一,一对多,多对多,事务,也是链式编程
5) cookie session 需要第三方

微服务

rpc 和 http属于应用层
protocolbuffer 编解码 。更快。二进制。谷歌的

k8s

container ->pod->deploment->service {clusterip(集群内部) nodeport(外部可以访问) ingress externalname(外部当做内部来访问)}
endpoint

标签:入门,url,编程,链式,Go,随笔,结构
From: https://www.cnblogs.com/clllll/p/18238460

相关文章

  • go 操作mac
    cilium1.15.1生成随机macpackagemainimport( "crypto/rand" "fmt" "net")//MACaddressisannet.HardwareAddrencapsulationtoforceciliumtoonlyuseMAC-48.typeMACnet.HardwareAddr//Stringreturnsthestringrepr......
  • gRPC入门学习之旅(十)
    gRPC入门学习之旅目录 gRPC入门学习之旅(一)gRPC入门学习之旅(二)gRPC入门学习之旅(三)gRPC入门学习之旅(四)gRPC入门学习之旅(七) gRPC入门学习之旅(九)3.12、依赖注入方式调用gRPC1.在VisualStudio2022的解决方案资源管理器中,使用鼠标右键单击“Command”文件夹,......
  • Go结构体对齐
    具体可以参考b站的幼麟实验室,很硬核typePstruct{ abool bint32 cint8 dint64 ebyte}varpPfmt.Printf("%v\n",unsafe.Sizeof(p)//32成员变量对齐方式为:min(8,1)=1,由于是第一个成员,偏移量为0即可,此时内存占位为:amin(8,4)=4,偏移量为4即可,此时内存占......
  • C++入门 初始化列表 & 隐式类型转换
    目录初始化列表构造函数体赋值初始化列表格式初始化列表特性每个成员变量在初始化列表中只能出现一次类中以下成员必须初始化尽量使用初始化列表初始化数组初始化 声明次序就是初始化顺序多参数初始化列表再谈隐式类型转换拷贝引用explicit关键字定义用法缺......
  • cocos入门6:向量简介
    在CocosCreator的游戏开发中,向量(Vector)是一个非常重要的概念。向量不仅用于表示二维或三维空间中的位置、方向和速度,还广泛应用于各种物理计算、碰撞检测、动画控制等场景。本教程将深入讲解CocosCreator中的向量概念、使用方法和一些高级应用。一、向量的基本概念1......
  • cocos入门7:向量的应用举例
    在CocosCreator中,我们可以使用JavaScript或TypeScript来编写代码,实现向量点乘的计算,并应用于角色移动、动画控制等场景中。以下是一些具体的代码示例:1.计算两个向量之间的点乘首先,我们需要一个函数来计算两个向量的点乘。在CocosCreator中,我们可以使用cc.Vec2来表示二......
  • 【启程Golang之旅】让文件操作变得简单
    欢迎来到Golang的世界!在当今快节奏的软件开发领域,选择一种高效、简洁的编程语言至关重要。而在这方面,Golang(又称Go)无疑是一个备受瞩目的选择。在本文中,带领您探索Golang的世界,一步步地了解这门语言的基础知识和实用技巧。目录初识文件IO的引入读取文件写入文件文件复制......
  • 酱酒香气术语入门:八个关键词让你接近品酒师的水平
    虽然酱酒的香气专业词汇没有葡萄酒的那么丰富,但对于许多初学者来说,初次接触时仍可能感到惊讶。今天酱酒亮哥向大家介绍一下酱香中的头香、主体香、尾香等术语,这些都是品酒师常用的术语。掌握了这8个香气术语,你就能更接近品酒师的水平了!头香:也称为顶香,是最初嗅闻到的产品特征香......
  • Dragon_Knight_CTF-stack(栈迁移)
    Dragon_Knight_CTF-stack(栈迁移)程序的保护情况如下,可以看到没有开启pie保护Arch:amd64-64-littleRELRO:PartialRELROStack:NocanaryfoundNX:NXenabledPIE:NoPIE(0x3fe000)可以看道main函数也很简洁,只有一个0x10大小的溢出,程序给了libc,版......
  • 【数据结构】图论入门
    引入数据的逻辑结构:集合:数据元素间除“同属于一个集合”外,无其他关系线性结构:一个对多个,例如:线性表、栈、队列树形结构:一个对多个,例如:树图形结构:多个对多个,例如:图图的基本概念及术语图:G=(V,E)V:顶点(数据元素)的有穷非空集合E:边的有穷集合图的类型定义无向图:每......