- 2024-11-21第 24 章 -Golang 性能优化
在Go语言中进行性能优化是一个多方面的过程,它涉及到代码编写、编译器优化、运行时系统调优以及对应用程序的深入理解。以下是针对Golang性能优化的一些关键点,包括性能分析工具、内存管理和并发优化等方面的内容,并附带一些简单的案例源代码。性能分析工具Go语言自带了强大
- 2024-11-21使用简单实验体验k8s的热升级机制
热升级pod负载均衡的容错基本可以了,现在考虑要升级一下这个容器,把其中的test.go修改一下,返回hello,world的同时打印一下HOSTNAME。packagemainimport("fmt""net/http""os")funcmain(){fmt.Println("startmain")//从环境变量取ho
- 2024-11-20微信小程序-瀑布流实现的几种方式
第一种:推荐固定条数的数据(刷新需要整体数据刷新的那种)编辑 编辑wxss.gallery{padding:20rpx;/*定义列数*/column-count:2;/*列间距*/column-gap:20rpx;}.item{break-inside:avoid;}/*图片本身*/.itemimage{border-radius:10r
- 2024-11-20Go - Get current directory of a source file
packagemainimport("fmt""os")funcmain(){fmt.Println(os.Executable())fmt.Println(os.Getwd())} zzh@ZZHPC:~/zd/Github/ztest$gorunmain.go/tmp/go-build2963213184/b001/exe/main<nil>/home/zzh/zd
- 2024-11-182024年11月17日 星期天 Go语言基础
今日格言坚持每天进步一点点~一个人也可以是一个团队~学习全栈开发,做自己喜欢的产品~~Go语言的创始人Go语言的创始人有三位,分别是:RobertGriesemer:他参与开发了JavaHotSpot虚拟机。RobPike:他是Go语言项目的总负责人,曾是贝尔实验室Unix团队的成员,参与过Plan9、Inf
- 2024-11-18使用 Go 语言进行多时区时间转换
使用Go语言进行多时区时间转换在日常开发中,我们经常会遇到跨境电商、国际会议调度等全球化应用的需求,这时处理多时区的时间就是一个普遍问题。例如,你可能需要将某个事件的北京时间转换为洛杉矶时间、纽约时间和伦敦时间等。本文将详细介绍如何使用Go语言优雅地完成这一任务。
- 2024-11-17log 工具
#defineBUF_MAX_SIZE(1024)enum{SILENCEFATALERRORNOTICEINFODEBUGTRACE}voidpr_logs(intlevel,constchar*fmt,...);intg_level=INFO;#definemlog_trace(fmt,...)pr_logs(TRACE,"[%s][%d]"fmt,__FUNCTION__,__LINE__,##__V
- 2024-11-16Golang超详细入门教程
文章目录Golang超详细入门教程一、数据类型转换二、常量三、输入输出函数1.输出函数2.输入函数四、命令行参数1.go命令行操作指令2.通过os包获取命令行参数3.通过flag包获取命令行参数4.os包和flag包的对比五、流程控制1.选择语句(if..)2.选择结构(switch..case)3.循
- 2024-11-16Go语言24小时极速学习教程(一)基础语法
Go语言(也称为Golang)是一种由Google开发的编程语言,以其简洁、高效和并发支持而闻名。从本文开始,将带你快速完成Go语言的学习,如果你之前有过Java或者C语言的基础,学习它将很容易,本教程忽略环境搭建步骤,直奔主题。1.程序结构包声明:每个Go程序都从package声明开始,通常是packag
- 2024-11-16go fiber:全局中间件添加排除的path
一,代码:全局中间件对所有的api生效,如果有个别不想应用全局中间件的api,则需要从代码中进行排除:例如:支付宝或微信的回调接口packagemiddlewareimport( "fmt" "github.com/gofiber/fiber/v2""regexp")funcApiSign(c*fiber.Ctx)error{//得到当前url
- 2024-11-16go fiber: 多个全局中间件的执行顺序
一,代码:middleware.gopackagemiddlewareimport( "fmt" "github.com/gofiber/fiber/v2")funcMiddle1(c*fiber.Ctx)error{ fmt.Println("middle1before") err:=c.Next() fmt.Println("middle1after") returnerr}
- 2024-11-16go fiber:路由中间件
一,目录结构:二,代码1,中间件代码packagemiddlewareimport( "fmt" "github.com/gofiber/fiber/v2" "industry/config")//token校验funcCheckUser(c*fiber.Ctx)error{ token:=c.Query("token") fmt.Println("token:"
- 2024-11-15第 13 章 -Go 语言 接口
在面向对象编程中,接口(Interface)是一种规范的定义,它描述了一组操作方法(方法签名)但不提供具体的实现。接口是实现抽象的一种方式,它允许将行为与实现分离,从而支持灵活的设计和代码复用。下面我将从接口的定义、实现以及接口的多态性三个方面来展开详细讲解。Go语言中的接口G
- 2024-11-15go fiber: 抛出自定义异常
一,代码:1,自定义错误类:packageconfigimport("fmt")//定义错误代码和错误信息typeMyErrorstruct{CodeintMsgstring}//需要定义通用的Error()方法func(eMyError)Error()string{returnfmt.Sprintf("Code:%d,Msg:%s",e.Code,e.M
- 2024-11-14夏令时与冬令时:时区的变化与调整
夏令时与冬令时:时区的变化与调整夏令时(DaylightSavingTime,DST)和冬令时是现代社会应对日照时间变化而实施的时间调整机制。夏令时的基本思想是在夏季时,将时间拨快一小时,以便更多的日照时间能被充分利用,尤其是在能源消耗较为密集的白天。冬令时则是指冬季恢复到标准时间,通常是将
- 2024-11-13Go语言函数
函数入门简单精通难函数式编程1、什么是函数函数就是一段代码的集合go语言中至少要有一个main函数函数需要有一个名字,独立定义的情况下。见名知意函数可能需要有一个结果,也可能没有funcprint(){ fmt.Println("hello")}packagemainimport"fmt"funcmain(){
- 2024-11-13Go中数组和切片
数组和切片【1】、数组1、什么是数组一组数数组需要是相同类型的数据的集合数组是需要定义大小的数组一旦定义了大小是不可以改变的。packagemainimport"fmt"//数组//数组和其他变量定义没什么区别,唯一的就是这个是一组数,需要给一个大小[6]int[10]string/
- 2024-11-13结构体和指针
指针与结构体【1】、指针变量是一个占位符,底层指向是一个内存地址。&:取地址符&a:取出a变量的地址1、指针的概念b内存地址0x11111111111,值:500varbint=500a指针变量,指向了一个内存地址0x11111111111变量a持有了变量b的地址。这个就是a指向了bpack
- 2024-11-13map数据类型
mapMap是一种无序的键值对的集合。无序:map[key],不可能使用map[0]map[1]1去取出数据键值对:key-value/key-valuekey-valuekey-valueMap最重要的一点是通过key来快速检索数据,key类似于索引,指向数据的值。Map是一种集合,所以我们可以像迭代数组和切片那
- 2024-11-13go变量和常量
go基础语法【1】、注释我们为什么要写注释?一个项目,是很多组成的。写的时候,你能看懂的。半年、一年(时间久了,自己写代码看不懂了)对接、项目很多时候都是多人协作完成。(很难沟通,直接读懂代码是比较困难)在刚开始学习的时候,不喜欢写注释。什么是注释:来描述我当前这个代码是
- 2024-11-13数据类型和运算符
数据类型动态类型编程语言运行时判断静态类型的编程语言:Go、C、在开发的时候,就需要给一些定义的变量赋值空间大小。C需要自己去开辟这个空间数据类型:每种在Go语言中出现的基本数据类型,会有一个默认的空间大小。1、布尔类型数据布尔型的值只可以是常量true或者
- 2024-11-13go中if、for
流程控制面向过程编程自上而下的执行()面向对象编程:让程序像人一样的思考来运行,而不是机械式的自上而下(架构)将世界抽象为一个个的对象,然后用程序来模拟这一个个的对象,然后进行一些人工化的操作实现现实世界的逻辑定义(属性)判断(对错,导向不同的结果)循环(很多事情本质上
- 2024-11-11第 5 章 - Go 语言 数据类型
在Go语言中,数据类型是用来声明变量和函数的特定类型的数据。Go是一种静态类型的语言,这意味着所有变量的类型在编译时都必须已知。Go语言支持多种数据类型,可以大致分为基本数据类型和复合数据类型。基本数据类型布尔型(bool)只有两个值:true和false。整型(int,
- 2024-11-10zinxV0.1
基础的server框架抽象层IServer.goIServer.gotypeIServerinterface{ //实现一个服务器的基本三个接口,启动,停止,入口 Start() Stop() Server()}实现层server.goserver.gopackageznetimport( "fmt" "net")typeServerstruct{ Namestring IP
- 2024-11-09go语言init函数与main函数的执行顺序
packageschoolimport"fmt"funcinit(){ fmt.Println("school包初始化了")}typeSchoolstruct{}func(s*School)PrintSchool(){ fmt.Println("我是一所学校")}packagehomeimport"fmt"funcinit(){ fmt.Print