发布了文章2023-12-13
目录:/lib/systemd/system文件:xyz.system文件内容(极简): {代码...} Unit部分不解释Service描述服务细节ExecStart部分设置启动命令,systemctl会截流标stdout和stderr,所以用/bin/bash -c包了一层,如果你的命令不往stdout和stderr写东西可以直接写你的命令Re...
发布了文章2023-12-08
注:本文原文有错误,原文不改动,但在结尾进行了勘误,注意读到文章结尾。原文Gin相关版本v1.9.1当你按如下方法注册两个路由的时候,bug会发生。 {代码...} 上面的代码会报错: {代码...} 虽然构建路由树的时候,Gin本身就会主动产生很多panic,但上面这个panic显然...
发布了文章2023-10-07
Organizing a Go module原文:[链接]目录Basic packageBasic commandPackage or command with supporting packagesMultiple packagesMultiple commandsPackages and commands in the same repositoryServer project新的Go开发者经常会提出一个问题:如何组织一个Go项...
发布了文章2023-09-28
核心结构 {代码...} Context接口的四个方法主要有下列用途:Done方法和Err方法主要用于可Cancel的Context:type cancelCtx structValue方法用于带值的Context:type valueCtx structDeadline方法用于继承了cancelCtx的有deadline的Context:type timerCtx struct最后...
发布了文章2023-09-08
对于os.Stdin这类公用输入端,不要重复创建Reader并尝试读取,尽量从单一Reader读取需要的内容,避免重复创建Reader并导致读取的相互干扰。
发布了文章2023-08-09
理解写是阻塞的则稍微有点抽象,简单理解就是无缓冲channel没有缓冲区,左右两端必须同时准备好才能进行一次传输,否则就等着,读等写,或者写等读
发布了文章2023-07-24
After函数实际就是return NewTimer(d).C,和NewTimer的用法类似,但Timer本身还有Reset、Stop等方法可用,有相关需求的,应使用NewTimer。
发布了文章2023-05-15
一,在服务器启动后,仅请求quit接口,会报Server Shutdown:context deadline exceeded这个明显是srv.Shutdown(ctx)的时候context超时了。
发布了文章2023-05-12
这个方法会在调用时进行下述操作:1.关闭所有open listeners2.关闭所有idle connections3.无限期等待connections回归idle状态4.之后关闭服务注:3的无限期等待可以用context的超时来解决。
发布了文章2022-01-11
Go语言中,一般方法接收者和接口方法接收者有一定区别。在一般方法中若定义的接收者是值,可以使用值或者指针进行调用;若定义的接收者是指针,可以使用值或者指针进行调用。在接口方法中若定义的接收者是值,则既可以用接口值调用,也可以用接口指针调用;若定义的...
赞了回答2020-12-31
...})如果你没有吧 default-openeds 与 vue 中 data 的某个变量绑定,即使你手动下拉别的菜单,你选中的菜单也没法更新到一个变量中。这样一来如果此时vue 刷新 dom,此时默认展开的菜单还是 ‘1’
提出了问题2018-05-10
提出了问题2018-05-08