最新 最热

Golang 判断是否为 zip 文件

ZIP 由 Phil Katz 于 1989 年设计,所以在文件头中我们可以看到 PK 的字样,这就是 Phil Katz 大名的首字母缩写。

2022-12-18
1

【Laravel框架】对于Laravel框架架构的研究以及视图方法和内置会话在项目里的运用

首先,应该了解larravel框架的架构模式(设计核心,larravel架构是使用服务组件化开发模式开发的,larravelframework由不同的服务组件组成) larravel中的多个服务提供商构成了larravel组件。分层设计:将具有相同功能的类库放在...

2022-12-18
1

Go语言中常见100问题-#22 Being confused about nil vs. empty slices

很多开发人员经常混淆nil切片和空切片,不清楚什么时候使用空切片什么时候使用nil,而有些库函数又对这两者使用进行了区分。下面先来看看它们的定义。...

2022-12-18
0

Go语言中常见100问题-#12 Project misorganization

创建一个好的Go项目结构并不是一件容易的事情,由于Go语言在设计包和模块方面提供了很大的自由度,因此在这方面没有通用的最佳实践。本文将首先讨论创建项目的常用组织结构,然后讨论一些最佳实践,给出改进项目组织方式的方...

2022-12-18
1

Go语言中常见100问题-#8 any says nothing

在Go语言中,具有零个方法的接口类型称为空接口(interface {}). 从Go1.18版本开始,出现了一个新的关键字 any, 它是 interface{} 的别名。因此,所有 interface{} 出现的地方都可以替换为 any. 然而,在很多情况下,any被认为是...

2022-12-18
0

golang 源码分析:json格式请求grpc服务的

gRPC payload 的默认格式是 Protobuf,但是 gRPC-Go 的实现中也对外暴露了 Codec interface ,它支持任意的 payload 编码。我们可以使用任何一种格式,包括你自己定义的二进制格式、flatbuffers、或者JSON 格式。...

2022-12-17
1

golang源码分析:gogoproto

针对golang 使用proto,有两个功能增强可选包goprotobuf(go官方出品)和gogoprotobuf地址如下

2022-12-17
0

go.uber.org/automaxprocs 源码分析

我们知道在GMP模型中P的数量决定了并行运行的goroutine数量,runtime.GOMAXPROCS 在 Go 1.5 版本后的默认值是机器的 CPU 核数 (runtime.NumCPU),在runtime 包里有两个函数可以方便使用...

2022-12-17
0

Java面试集锦(一)之Linux

创建分区:fdisk创建文件系统:mkfs -t ext3 /dev/sdb1mkfs -t vfat /dev/sdb5建立挂载点:mkdir /mnt/mountpoint1 /mnt/mountpoint2网络参数:nmcli connection

2022-12-16
1

二、异常日志 (一) 异常处理

(一) 异常处理【强制】Java 类库中定义的可以通过预检查方式规避的RuntimeException异常不应该通过catch 的方式来处理,比如:NullPointerException,IndexOutOfBoundsException等等。 说明:无法通过预检查的异常除外,比如,...

2022-12-15
0