go
  • 2024-07-02golang 构建标签(go:build)条件编译
     //go:build是Go语言(golang)中的一种构建标签(buildtag),用于控制源代码文件在特定条件下是否被编译。这个注释标记允许你在同一个包内编写针对不同平台、操作系统或编译条件的代码。当gobuild或gotest等命令执行时,它们会检查这些标签来决定哪些文件应该包含在构建过程中
  • 2024-07-02go binary 与 gob
      在Go中,除了使用encoding/binary包将结构体转换为字节切片,还可以使用encoding/gob包进行序列化。两者各有优缺点,适用于不同的场景。以下是对比和示例:encoding/binary优点:高效:直接将结构体的内存布局写入字节切片,效率较高。简单:适用于简单的固定大小结构体。跨语
  • 2024-07-02go汇编调试方法
    plan9基本知识:首先我们学习如何用vscode+delve来调试go的plan9汇编代码.首先我们用vscode配置好go的运行环境.能正确打印helloworld代码.编写代码://main.gopackagemainfuncmain(){ varaaa=Sum(2,4) print(aaa)}funcSum(x,yint)int//add.sTEXT·Sum(
  • 2024-07-02go语言之map取值
    packagemainimport("fmt")funcmain(){//定义一个maptemp_dict:=make(map[string]string)temp_dict["A"]="A__value"//1获取某一个key的值//1.1两个返回值r1_value,r1_exisit:=temp_dict["A"]
  • 2024-07-02go中实现日志级别与切割,日志配置热生效,pprof的技术解析
    引言在线上分布式系统和微服务架构中,日志记录是排查问题、调试程序和监控服务运行状态的重要手段。合理设置日志级别,可以帮助开发和运维人员有效地获取所需信息。然而,在实际运行中,常常需要在不重启服务的情况下动态调整日志级别,以适应不同的调试需求和运行环境。本文基于g
  • 2024-07-02day13 Goroutine 协程
    了解计算机原理进程:计算机资源分配单位线程:cpu处理单位协程:以特殊机制或者函数实现高并发,又称轻量级线程了解GoroutineGoGoroutine,go语言中的协程,实现并发。关键字go初始大小4k,随着程序执行自动增长和删除实现多线程并发执行packagemainimport"fmt"fu
  • 2024-07-01术业有专攻,不要用原生 http 库自己写爬虫!
    术业有专攻,不要用原生http库自己写爬虫!网管叨bi叨 2024-06-0509:27 北京 3人听过 以下文章来源于凉凉的知识库 ,作者凉凉的知识库凉凉的知识库.凉凉的知识库,带你学点后端必备知识有些人可能认为爬虫框架和httpclient库的功能一样,用httpclient库也可以写
  • 2024-07-01【建议收藏】Go语言关键知识点总结
    容器数组和切片在Go语言中,数组和切片是两个基本的数据结构,用于存储和操作一组元素。它们有一些相似之处,但也有许多不同之处。下面我们详细介绍数组和切片的特点、用法以及它们之间的区别。数组数组是固定长度的序列,存储相同类型的元素。数组的长度在定义时就固定下来,不
  • 2024-07-01本科第一年总结
    本科第一年终于结束了!这一年里:取得了良好的学业成绩,跳级升入大三。和Ronald,Sraavan一道参加了ICPC区域赛,Codeforces重新打上了CandidateMaster。从去年暑假起,减重30斤,减肥快成功了!结识了志同道合的好朋友。在维多利亚度过了一个美好的寒假。与Amelie和Nei
  • 2024-07-01Go1.19革命:打造超效能站点模板爬虫
    目录项目介绍环境配置核心依赖库爬虫实现HTTP请求数据解析数据存储运行与测试代码详解注意事项项目介绍本文将介绍如何使用Go1.19实现一个简单的站点模板爬虫。这个爬虫将访问指定的网站,获取页面内容并解析需要的数据,最终将数据存储在本地文件中。此教程适合具有基本G
  • 2024-07-01Golang:go-querystring将struct编码为URL查询参数的库
    Golang:go-querystring将struct编码为URL查询参数的库原创 吃个大西瓜 CodingBigTree 2024-05-0908:30 北京go-querystringisaGolibraryforencodingstructsintoURLqueryparameters.译文:go-querystring将struct编码为URL查询参数的Golang库文档ht
  • 2024-07-01实践Go的命令模式
    简介现在的软件系统往往是分层设计。在业务层执行一次请求时,我们很清楚请求的上下文,包括,请求是做什么的、参数有哪些、请求的接收者是谁、返回值是怎样的。相反,基础设施层并不需要完全清楚业务上下文,它只需知道请求的接收者是谁即可,否则就耦合过深了。因此,我们需要对请求进行
  • 2024-07-01PHP转Go系列 | GET 和 POST 请求的使用姿势
    大家好,我是码农先森。说到HTTP请求工具想必对我们做Web开发的程序员都不陌生,只要涉及到网络请求都必须使用。对于我们PHP程序员来说,最熟悉不过的就是CURL扩展,只要安装的这个扩展便可随意发起HTTP请求。但在PHP语言中还有一个很好用的Composer包「guzzlehttp/guzzl
  • 2024-07-01Go:深入解析internal/race包,数据竞争检测的
    Go:深入解析internal/race包,数据竞争检测的利器原创 王义杰 AI学者王义杰 2024-05-1721:14 广东 1人听过在Go语言中,internal/race 包是用于支持数据竞争检测的内部包。数据竞争(datarace)是并发编程中常见且棘手的问题,通常发生在多个goroutine并发访问共享变量且
  • 2024-06-30Sybase ASE系列第四讲:常用SQL语句
    sybase常用sql语句1.sybase常用DDLSybase中DDL语句不能修改字段的数据类型,只能修改空与非空1.删除列ALTERTABLEtable_nameDELETEcolumn_namego2.增加列ALTERTABLEtable_nameADD(column_nameDATA_TYPE[NOT]NULL)go3.修改列的空与非空ALTERTABLEtable_na
  • 2024-06-30Sybase ASE系列第五讲: isql command
    sybaseisqlcommandisql登录本地和远程sybase数据库1.登录本地数据库isql-Uusername-Ppassword#isql-U用户名-P密码2.登录远程数据库isql-Uusername-Ppassword-HIP:PORT-DDATABASE-SSERVER#isql-U用户名-P密码-H远程数据库IP:端口-D数据库-
  • 2024-06-30【JavaScript脚本宇宙】打造完美用户体验:必备JS图形库指南
    探索顶尖JavaScript图形库:从jsPlumb到mxGraph前言在现代的Web开发中,交互式图形和数据可视化库成为了不可或缺的工具。这些库不仅提供了丰富的功能,还大大简化了开发人员的工作流程。本文将介绍和比较六个流行的JavaScript图形和数据可视化库:jsPlumb、GoJS、draw2d、Cytosca
  • 2024-06-24golang使用grpc
    (1)安装protoc,这是通用的,所有语言都需要​#下载网址:https://github.com/protocolbuffers/protobuf/releases/download/v3.9.0/protoc-3.9.0-win64.zip解压后将将protoc的bin目录添加到环境变量中 如果不会添加环境变量请百度运行protoc--version查看是否已经添加到环境
  • 2024-06-24Go WaitGroup流程
    WaitGroup流程typeWaitGroupstruct{ noCopynoCopy //64-bitvalue:high32bitsarecounter,low32bitsarewaitercount. //64-bitatomicoperationsrequire64-bitalignment,but32-bit //compilersdonotensureit.Soweallocate12bytesandthe
  • 2024-06-24Go Mutex 流程
    mutex流程typeMutexstruct{stateint32semauint32}等效于typeMutexstruct{lockeduintwokenuintstarvinguintwaiterCountuintsemauint32}Lock流程%%{init:{'flowchart':{'curve':'monoto
  • 2024-06-23Cobra - Flags are parsed after rootCmd.Execute()
     root.go:funcinit(){rootCmd.PersistentFlags().BoolVarP(&enableLogging,"log","l",true,"Logginginformation")fmt.Println("*************************",enableLogging)}funcExecute(){err:
  • 2024-06-23go语言与html和js的连接与使用
    functionlogin(username,password,userType){  varusername=document.getElementById('userName').value;   varpassword=document.getElementById('password').value;   varuserType=document.getElementById('userType'
  • 2024-06-23JavaScript与Go后端服务连接方法
    1.概述本文档描述了如何使用JavaScript(在浏览器或Node.js环境中)与使用Go语言编写的后端服务进行通信。我们将通过HTTP请求来实现前后端的数据交互。2.前提条件后端服务已经部署并运行在指定的URL上。JavaScript环境已经配置好,如果是Node.js,需要安装axios或fetch库。3.Go
  • 2024-06-23[Golang基础]Goroutine
    协程(CoRoutine)是一种轻量级的用户态线程。简单来说,线程(thread)的调度是由操作系统负责,线程的睡眠、等待、唤醒的时机是由操作系统控制,开发者无法决定。使用协程,开发者可以自行控制程序切换的时机,可以在一个函数执行到一半的时候中断执行,让出CPU,在需要的时候再回到中断点继续执行。
  • 2024-06-23Go自定义数据的序列化流程