代码如下 package main import ( "net/http" "net/http/cgi" ) func main() { http.HandleFunc("/", Handler) http.ListenAndServe(":8080", nil) } func Handler(w http.ResponseWriter, re...
golang获取命令行参数三种方法
最近在学习golang,结果遇到了golang如何获取命令行参数?的疑问,下面顺便分享给大家。 第一种方法:os库 os可以通过变量Args来获取命令参数,os.Args返回一个字符串数组,其中第一个参数就是执行文件...
如何优雅地重启go程序–endless篇
前言 当go语言开发的server应用已经在运行时,如果更新了代码,直接编译并运行,那么不好意思,端口已经在使用中: listen tcp :8000: bind: address already in use 看到这样的错误信息,我们通常都是一...
Asynq 高性能分布式任务队列实践
Asynq 是一个 Go 库,用于对任务进行排队并与工作人员异步处理它们。它由Redis提供支持,旨在可扩展且易于上手。开发自谷歌员工。 Asynq 工作原理的高级概述: 客户端将任务放入队列 服务器从队列中拉出任...
Golang 判断当前运行操作系统类型和cpu架构
引入一个额外的包:runtime runtime.GOARCH 返回当前的系统架构;runtime.GOOS 返回当前的操作系统。 package main import ( "fmt" "runtime" ) func main() { //runtime.GO...
golang 执行php
golang 执行php linux jsons:=`'{"contact": "contac2t", "tel": "tel2","email": "email12","addr": "add4r","id":"1652067182000000076"}'` str:=fmt.Sprintf("php "+"a.php '"+jsons+"'") cm:=ex ec.Com...
golang xml和json的解析与生成
golang中解析xml时我们通常会创建与之对应的结构体,一层层嵌套,完成复杂的xml解析。 package main; import ( "encoding/xml" "fmt" ) //我们通过定义一个结构体,来解析xml //注意,结构体中...
Mybatis注解开发之动态SQL
Mybatis的开发方式其实有3种: 原始Dao开发(就是把mapper接口、映射文件和实现类都一并开发) xml代理(就是只实现mapper接口和映射文件) 3.注解代理(就是只实现mapper接口,把映射文件的内容通过注解来写...
pm2进程管理工具,监控进程开机自启动管理java进程配置
pm2好用的node进程管理工具,监控进程开机自启动,java进程配置,安装Nodejs环境 什么是PM2 PM2是node进程管理工具,可以利用它来简化很多node应用管理的繁琐任务,如性能监控、自动重启、负载均衡等,而且使用非...
goland在windows 生成linux 可以执行的文件
goland打包linux可执行程序 选了output directory后默认打包win exe; 打包linux程序主要是配置环境参数:GOARCH=amd64;GOOS=linux 在goland上设置如下参数: 单独打包配置 ,以此执行 set CGO_ENABLE...