首页
学习
活动
专区
工具
TVP
发布

golang+php

专栏成员
89
文章
103043
阅读量
17
订阅数
揭秘Go语言GC(垃圾回收)的技术演进
垃圾回收(Garbage Collection,简称GC)是现代编程语言中的重要特性之一,它可以自动地管理内存,帮助开发人员避免内存泄漏和悬空指针等问题。Go语言(Golang)作为一门以效率和并发性为特点的编程语言,也采用了一种高效的垃圾回收机制来管理内存,让开发者能够专注于业务逻辑而不必过多关心内存管理的问题。
程序员小饭
2023-09-06
9580
如何优雅的用golang封装配置项(Functional Options)
最近要封装一个公共服务,涉及到配置项的地方总是找不到合理的方案,后来看了一下grpc在配置方面的封装,了解到原来是golang特有的Functional Options编程模式,今天分享给大家,希望你能用到,咱们直接来看代码
程序员小饭
2023-02-24
6560
传个参数都有坑,我蚌埠了!
最近在工作中发现一个坑,关键是这个坑还不报错,所以在此记录一下,顺便也对相关知识点做一个总结。
程序员小饭
2023-02-24
1900
golang的两把利器,协程和管道
golang的协程相信大家都不陌生,在golang中的使用也很简单,只要加上一个关键字「go」即可,虽然说大家都知道,但是真的在实际使用中又遇到这样那样的问题,坑其实还是挺多的。而网上很多文章和教程,要么就是讲的太简单,给你简单介绍一下协程和管道的使用,「点到为止」,要么就上来给你撸GPM模型,看的人「一脸懵逼」,所以我以「实际使用过程中遇到的问题」这个角度出发,可能会分多篇总结一下golang的协程相关的知识点
程序员小饭
2023-02-24
2930
Golang 的 “omitempty” 关键字详解
熟悉 Golang 的朋友对于 json 和 struct 之间的转换一定不陌生,为了将代码中的结构体与 json 数据解耦,通常我们会在结构体的 field 类型后加上解释说明,注意:「结构体的属性首字母必须大写,否则json解析会不生效」
程序员小饭
2023-02-24
1.4K0
被妖魔化的服务发现原来这么简单
微服务在当今的互联网架构中的重要性我在这里就不多说了,随着微服务的大范围应用,「服务发现」这个词也变的越来越火热。在平时的工作中,我发现现在很多人喜欢把一些很简单的事情说的很复杂,比如什么BFF架构,这中台那中台的。其实服务发现也是一样,很多文章把这块内容写的过于妖魔化,导致很多人看起来云里雾里的感觉好像很高深的样子,接下来就放弃这块了。「其实服务发现是个很简单的过程」,稍微有点编码基础的人都能看懂。今天对此做一个总结
程序员小饭
2023-02-24
1950
golang中数组和切片到底有什么区别?
数组大家都知道是具有「固定长度及类型的序列集合」,但是golang中又引入了「切片」,语法上看起来还和数组差不多,为什么会引入这些呢?切片和数组到底有什么区别呢?接下来咱们来一个一个的看
程序员小饭
2023-02-24
6600
聊聊golang的make和new函数
今天在聊make和new函数之前,咱们先来看一种现象 当然如果你对golang的指针还不是很了解,可以先看看这篇文章,以做到无缝连接
程序员小饭
2023-02-24
2990
看完这个,我彻底理解了golang的指针
golang中一个非常鲜明的特点就是引入了指针的使用,这个在py、php、java中都是不支持的,但是很多读者都反馈说对指针不是很了解,所以今天写了这篇文章,当然我尽量用通俗的语言,希望对您有用。
程序员小饭
2023-02-24
5680
撸了这么久代码,总得了解一下面向对象吧
「我的读者应该大多数都是java或者php的从业者,不知道写java写php这么多年是否找到对象,没找到也没关系,总不能在一棵树上吊死,我们也可以来 Go 这边看看,说不定会有新发现」。
程序员小饭
2023-02-24
1780
手把手教你用golang撸rpc
"微服务"这个概念想必不用我说大家都知道,就算没接触过也听说过。简单来说就是以前系统中的,用户,搜索,内容,等等模块都在一起,这样会导致代码「越来越冗余,越来越难维护」,所以往往需要拆分这些服务,微服务在拆分的时候,会根据业务功能模块把一个单体的应用拆分成许多个独立的项目,每个项目完成一部分的业务功能,然后独立开发和部署。这些独立的项目就成为一个微服务。进而构成一个「服务集群」。看下面两张图可能会对微服务的概念更加直观
程序员小饭
2023-02-24
2140
位运算的秒用--异或运算面试真题
比如数组[1,1,2,2,3] 把3找出来即可,因为3只出现了1次,为奇数次,其余的数字出现的都为偶数次
程序员小饭
2022-05-31
2850
位运算的秒用--异或运算
相信上面的代码大家应该都没问题,但是咱们来加大问题难度,如果不让引入第三个变量temp,能实现两个数字的交换么?
程序员小饭
2022-05-31
4330
常见排序算法的golang 实现
现在的面试真的是越来越卷了,算法已经成为了面试过程中必不可少的一个环节,你如果想进稍微好一点的公司,「算法是必不可少的一个环节」。那么如何学习算法呢?很多同学的第一反应肯定是去letcode上刷题,首先我并不反对刷题的方式,但是对于一个没有专门学习过算法的同学来说,刷题大部分是没什么思路的,花一个多小时暴力破解一道题意义也不大,事后看看别人比较好的解法大概率也记不住,所以我觉得「专门针对算法进行一些简单的训练」是很有必要的,正好我自己最近也在学习,同时把学习成果同步更新在公众号上,可能会更很多期,希望能帮助到你。另外最近很多同学也都在学习go,所以我就用go代码演示算法。今天咱们闲话不用多说,就从最简单的开始
程序员小饭
2022-05-31
2760
int(1)和int(11)的区别,原来我一直理解错了。。
我们知道char(10),varchar(10)这种都是指占用多少个字节,比如用char(10)存储‘1234567890ab’,会被截断成’1234567890’,因为超过了指定长度10。
程序员小饭
2022-03-03
2.1K0
看完这个,再也不用担心golang的时间处理啦
我们在php中对于时间操作主要是用时间戳和时间格式相互转换来计算,一般都是用时间戳进行计算,用时间格式进行展示,相对来说还是比较方便的(date,strtotime,time函数等等)。在golang中是有些区别的,主要是多了一个time对象,接下来我们来看一看
程序员小饭
2022-03-03
1.8K0
盘点一下全网最不正经的linux命令
每当你打开的Linux虚拟主机的时候,通常是为了完成工作。但是,一台普通的Linux主机上,有成千上万的开发者开发的软件,你能保证他们都是这么正经的?今天咱们就一起来看看那些不太正经的linux命令吧。
程序员小饭
2022-03-03
5430
log4j漏洞的产生原因和解决方案,小白都能看懂!!!!
核弹级bug Log4j,相信很多人都有所耳闻了,这两天很多读者都在问我关于这个bug的原理等一些问题,今天咱们就专门写一篇文章,一起聊一聊这个核弹级别的bug的产生原理以及怎么防止
程序员小饭
2022-03-03
3.4K0
腾讯二面:20亿个QQ号码如何去重?
之前找工作在腾讯面试遇到了一个很有意思的面试题,当时我记得现场还没有答出来,后来回家想了一下其实也没有那么难,而且还挺有意思的,今天做个整理分享给大家,希望对你有用
程序员小饭
2022-03-03
6730
盘点一下全网最有趣的代码注释
注释肯定是每个程序员都避不开的话题,使用注释来解释代码的含义,使程序更加健壮,增加程序的可读性,但是也有一些非常奇葩的代码注释,却也是别有一番趣味,今天正好是周五,咱们就放松放松,先不聊技术了,来点轻松点的。下面让我们来看一看这些有趣的代码注释吧。同时提前祝你周末愉快哦
程序员小饭
2022-03-03
8430
点击加载更多
社区活动
【纪录片】中国数据库前世今生
穿越半个世纪,探寻中国数据库50年的发展历程
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档