自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

原创 统一思想-12 factors

尽可能的保持开发、预发布、线上环境相同。快速启动和优雅终止可最大化健壮性。以一个或多个无状态进程运行应用。后台管理任务当作一次性进程运行。X.开发环境与线上环境等价。一份基准代码,多份部署。把后端服务当作附加资源。V.构建、发布、运行。通过端口绑定提供服务。通过进程模型进行扩展。

2025-01-13 14:47:41 179

原创 Golang面试题

缓存池的大小,以字节为单位,是InnoDB用来缓存和索引数据的内存区域,默认值是128M,最大值取决于CPU架构;初始化缓冲池所需时间大致与缓冲池的大小成正比,在具有大型缓冲池的实例上,初始化时间可能相当长,为了减少初始化时间,可以在服务器关闭时保存缓存池状态,并在服务器启动时恢复它。当该值设置的足够大时,更多的数据可以保存在内存中,减少IO,提升查询效率。对于拥有多GB范围的缓冲池的系统来说,将缓冲池划分为不同的实例可以提高并发性,通过减少不同线程在读取和写入缓存页面时的争用来实现。

2024-12-10 14:06:23 254

原创 Go 读取命令参数的几种方式

cookie只能存储ASCII字符串,二进制数据或者Unicode存储时则需要编码,也不能存取Java对象,存储比较复杂的数据时,运用cookie则比较困难;session通过生成sid,保存在服务端,并且传给cookies,进行绑定。URL重写:把sid放在URL路径后面 表单隐藏:服务器自动修改表单,添加一个隐藏字段,以便在返回时把sid返回给服务端。session可以存储任意类型的数据,可保存javaBean Java类、对象等,可把它看做一个java容器。# 将整型转换为字符串。

2024-12-09 17:38:18 1146

原创 杂......

第一次用go get 下载某个模块时,会计算其哈希值,与checksunm database里的值进行对比,如果一致则把模块存入本地缓存目录,并将哈希值写入go.sum文件。后续使用该模型时通过go.sum文件来校验该模块自下载以来未曾被修改过。sum.golang.org(由谷歌运行)提供了一个checksum database,用来存储源代码的哈希值,以防止go get从任何源头(包括代理)拉取了被篡改的源码。

2024-12-07 22:50:46 241

原创 Web.......

GET:请求页面,并返回页面内容HEAD:类似于GET请求,只不过返回的响应中没有具体的内容,用于获取报头POST:大多用于提交表单或上传文件,数据包含在请求体中PUT:从客户端向服务端传送的数据取代指定文档中的内容DELETE:请求服务器删除指定的资源OPTIONS:允许客户端查看服务端性能CONNECT:把服务器当作跳板,让服务器代替客户端访问其他网页TRACE:回显服务器收到的请求,主要用于测试或诊断。

2024-12-01 16:25:53 672

原创 Go基础..

insecure 允许命令程序使用非安全的scheme(如HTTP)去下载指定的代码包,如果用的代码仓库(如公司内部的Gitlab)没有HTTPS支持,则可以添加此标记,请在确定安全的情况下使用它。-f 仅在使用-u标记时才有效,该标记会让命令程序忽略掉对已下载代码包的导入路径的检查,如果下载并安装的代码包所属的项目是从别人那里Fork过来的,这样做就尤为重要了。“”gp get “”命令可以接受所有可用于“”go build“”命令和“”go install“”命令的参数标记。

2024-12-01 15:25:26 164

原创 网络编程....

日常生活中打开浏览器浏览网页、使用QQ聊天、邮件收发、直播等,客户端和服务端的通信在底层看来都是依靠Socket通信的,可见Socket编程在现代编程中占据了非常重要的地位,接下来介绍在Go语言中如何进行Socket编程。对于底层网络应用开发者而言,几乎所有网络编程都是Socket编程,因为大部分底层网络编程都离不开Socket编程,HTTP编程、Web开发、IM通信、视频流传输的底层都是Socket编程。很多游戏服务都是采用Socket来编写服务端的,因为HTTP协议相对而言毕竟耗费性能。

2024-12-01 00:22:04 169

原创 包 ........

3、与大部分语言类似,在Go语言中,当改动了一个源文件时,就必须重新编译该源文件,以及它对应的包和所有依赖该包的其他包。③无需遍历,编译后的包的目标文件不仅记录包本身的导出信息,同时还记录了包的依赖关系,因此,在编译一个包的时候,编译器只需要读取每个直接导入包的目标文件,而不需要遍历所有依赖的文件,毕竟很多都是重复的间接依赖。8、io包提供了原始的I/O 操作界面,它的主要任务是对os包这样的原始I/O进行封装,使其具有抽象功能,用在公共的接口上。flag包提供命令行参数的规则定义和传入参数解析的功能。

2024-11-30 23:15:14 353

原创 Golang HTTP编程

用户体验优化:当用户访问的资源位置发生变化,如网页的URL结构调整,通过重定向可以将用户自动引导到新的正确页面,避免用户看到“404 - 页面不存在”这种错误提示,提升用户体验。-<input name=\"image\" type=\"file\" />定义了一个文件选择框,用户可以通过它本地选择要上传的图片文件,并且这个文件在提交表单后会以image作为名称标识发给服务器(服务器端后续就可以通过这个名称来获取对应的文件数据);-method="POST":指定表单提交数据时,使用POST方法;

2024-11-27 22:48:37 864 7

原创 梦梦拾贝壳

Go 中一个中文占2个字节。

2024-11-10 22:55:54 134 1

原创 Golang数据类型

对应的无符号整型:uint8 uint16 uint32 uint64 占用1、2、4、8字节。有符号整型按长度分为:int8 int26 int 32 int64 占用1、2、4、8字节。数组、切片、结构体、函数、map、通道、接口等。整型、浮点型、布尔型、字符串型。

2024-11-10 22:54:15 269

原创 const常量结合iota

1、iota只能在常量表达式中使用;2、iota使用_跳过某些值。3、iota声明中间插队。

2024-11-10 22:44:24 166

原创 Go匿名函数

1、匿名函数不占用命名空间,不会分配内存,所以匿名变量之间不存在重复声明。

2024-11-10 22:36:41 153

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除