Go语言的乱七八糟的一些小知识点linux系统命令行获取输入参数字符串拼接基准测试flag包的使用如何写一个自己定义的命令行程序函数去初始化某个值函数名传给一个值?&^这个符号啥意思<< 、>>运算符八进制、十进制、十六进制输出方式常量切片的make声明的小问题append函数的问题map的小问题一个不可以比较的类型如何成为map的key为什么要嵌入一个没有任何
Go 语言中手动内存管理 Go 语言是自带GC的, 相对C语言等的手动内存管理省事很多, 弊端便是会消耗更多的内存, 以及在GC时导致整个程序的停顿. 在某些特殊场合, 如果能够可选地手动进行内存管理, 效果会好不少. Go 目前的 GC 实现比较简单(mark-sweep算法), 进程的内存使用量取决于两次GC操作直接的内存申请量(不能重复使用), 而且通常GC发生在函数
转载 2023-08-05 14:32:44
49阅读
把我学习的笔记记录下来 go 一行作为一条语句,不建议分号go语言类似ts,包含javasript语法,同时又支持面向对象特性,但又有c语言的指针、结构体,也有python的语法变量声名后不用new 关键字,结构体也是不用new,var声名后直接拿来用变量声名:var a,b,c int var a int = 0 var (a, int b, s
‍‍连接过去和未来我觉得要回答好这个问题,得从Dubbo-go的初衷谈起,github主页上它是这样介绍自己的:官方给出的中文翻译是Apache Dubbo Go 语言实现,架起 Java...
转载 2022-04-26 10:12:43
119阅读
先来说说以BTC为代表的区块链网络。它采用算力作为系统的记账、验证方式,即工作量证明机制:POW。加入比特币网络的节点越多,节点分布越分散,全网算力总和越大,单个节点在全网算力中占比就越小,以一己之力攻击区块链节点、篡改链上数据的成功可能性就越渺茫,其带来的安全性是显而易见的。采用POW记账的区块链,能够建立起陌生人之间的共识,降低互相信任的成本,而当今社会大生产中因为要达成共识而付出的成本非常高
为什么使用mongodb?作用? 主要用来应对三高问题高并发读写 高效率存储访问 高可扩展,高可用性传统的关系型数据库(如MySQL),在数据操作的“三高”需求以及应对Web2.0的网站需求面前,显得力不从心。 解释:“三高”需求: • High performance - 对数据库高并发读写的需求。 • Huge Storage - 对海量数据的高效率存储和访问的需求。 • High Scala
转载 2023-08-02 15:51:41
252阅读
Go编程】入门和介绍介绍Go语言(或 Golang)起源于 2007 年,并在 2009 年正式对外发布。Go 是非常年轻的一门语言,它的主要目标是“兼具 Python 等动态语言的开发速度和 C/C++ 等编译型语言的性能与安全性”。Go语言是编程语言设计的又一次尝试,是对类C语言的重大改进,它不但能让你访问底层操作系统,还提供了强大的网络编程和并发编程支持。Go语言的用途众多,可以进行网络编
setTimeout,它就是一个定时器,用来指定某个函数在多少毫秒之后执行。setTimeout用法var timeoutID = setTimeout(function[, delay, arg1, arg2, ...]); var timeoutID = setTimeout(function[, delay]); var timeoutID = setTimeout(code[, delay
转载 2024-06-06 22:27:42
82阅读
什么是Docker?Docker是一个开源项目,诞生于2013年初,最初是 dotcloud公司内部的一个业余项目。它基于Goolge公司推出的Go语言实现。项目后来加入了Linux基金会,遵从管理Apache2.0协议,项目代码在github上进行维护。 Docker项目的目标是实现轻量级的操作系统虚拟化解决方案。Docker的基础是Linux容器等技术。 云计算兴起后,服务器硬件扩展非常便利,
转载 2024-02-28 11:52:29
30阅读
有一个比较幼稚的问题,例如,只是想开车上下班的人,有必要先学会修车,然后再学开车么?还是先学开车,以后有必要或者有想法,他再去学修车呢?我个人当然是倾向于后者。使用spring也是如此! 1.方便解耦,便于开发(Spring就是一个大工厂,可以将所有对象的创建和依赖关系维护都交给spring管理)2.spring支持aop编程(spring提供面向切面编程,可以很方便的实现对程序进行权限
转载 2023-07-05 20:37:44
100阅读
本篇文章是对区块链开发中的Go语言中常用的io操作的库做一个梳理io,最基本的ioReadertype Reader interface { Read(p []byte) (n int, err error) } 复制代码实现了Reader接口的都可以read方法,将数据读入到p字节数组,n表示读取了几个字节,err返回错误。 如果读到了文件尾EOF,则err返回EOF。 注意,当文件最
函数的本质1、C语言为什么会有函数(1)整个程序分成多个源文件,一个文件分成多个函数,一个函数分成多个语句,这就是整个程序的组织形式。这样组织的好处在于:分化问题、便于编写程序、便于分工。(2)函数的出现是人(程序员和架构师)的需要,而不是机器(编译器、CPU的需要)。2、函数书写的一般规则:第一:遵循一定格式。函数的返回类型、函数名、参数列表等。第二:一个函数只做一件事。函数不能太长也不宜太短,
在Kubernetes(K8s)中使用Go语言的主要原因是K8s自身就是使用Go语言编写的。通过使用相同的语言编写K8s和扩展K8s,可以更好地理解整个系统的工作原理,提高开发效率和协作能力。 下面我将向你展示如何使用Go语言来实现K8s应用程序的开发,并解释为什么选择Go语言。 ### **为什么选择Go语言开发K8s应用程序?** 1. **高效性能**:Go语言是一种编译型语言,可以生
原创 2024-03-19 11:25:31
72阅读
不请自来,中规中矩答一波!首先,python是最广泛使用的编程语言之一,这无可置疑。看到这个问题,大多数人,特别是初学者和新手也都会产生同样的疑问:1、为什么Python尽管速度慢而在主流中流行?2、3、为什么程序员或开发人员不关心Python中的速度和性能限制?而Go语言,无论是哪方面的性能,都要比python优越很多,但是为什么没有python流行?那么接下来,我们就从以下几个方面探讨一下这个
一、浅谈Redis?1.为什么要用Redis?前台系统中:    如用户访问的效率特别低 -> 用户体验差 -> 用户的粘稠低 -> 失去用户!不常用的数据: 如果从mysql中查询 -> 放到数据磁盘上 -> (如用户访问量大)频繁进行I/O操作         &n
转载 2024-04-10 11:20:17
34阅读
一、什么是SSH     SSH是英文Secure Shell的简写形式。通过使用SSH,你可以把所有传输的数据进行加密,这样"中间人"这种攻击方式就不可能实现了,而且也能够防止DNS欺骗和IP欺骗。使用SSH,还有一个额外的好处就是传输的数据是经过压缩的,所以可以加快传输的速度。SSH有很多功能,它既可以代替Telnet,又可以为FTP、Pop、甚至为PP
大数据文摘出品编译:张大笔茹十年前,你说你是做数据的,大家的反应就是——Excel做做表。现在,要成为一个合格的数据分析师,你说你不会Python,大概率会被江湖人士耻笑。Medium上一位博主就分享了他一步步Python替换掉十年前的“老情人”Excel的过程,一起来学习一下吧! 在Excel成为我的“初恋”十年之后,是时候找一个更好的“另一半”了,在这个技术日新月异的时代,更好更
转载 2023-11-17 20:50:35
85阅读
1. 什么是跳跃表(skiplist)跳跃表(skiplist)是一种有序数据结构,它通过在每个节点中维持多个指向其他节点的指针,从而达到快速访问节点的目的。Redis 使用跳跃表作为有序集合键(ZSET)的底层实现之一,如果一个有序集合包含的元素数量比较多,又或者有序集合中元素的成员是比较长的字符串时,Redis 就会使用跳跃表来作为有序集合键的底层实现。Redis 只在两个地方用到了跳跃表(s
从项目的背景来看,Dubbo 国内的公司挺多,国内影响力大,Spring Cloud 自然在国外影响力较大,所以这个来看不分伯仲了,毕竟都有大公司在使用。从社区的活跃度来看,可以看下各自的Github托管项目来区分,Dubbo · GitHub 与 Spring Cloud · GitHub ,从更新频率与更新时间来看 Spring Cloud 优于Dubbo,Dubbo基本不维护了。从框
转载 2024-04-12 13:10:59
34阅读
目录 1.什么是rem?2.为什么要用rem(rem有什么优点)?怎样使用rem?1.什么是rem?rem(font size of the root element)是指相对于根元素的字体大小的单位。2.为什么要用rem(rem有什么优点)?都知道现在手机屏幕分辨率越来越多了,假设我们的网页需要适配的iPhone4(320px),iPhone6(375px),iPhone6 Plus(
转载 2024-04-22 09:25:43
35阅读
  • 1
  • 2
  • 3
  • 4
  • 5