go中实现接口的几种方式

package main import "fmt" type student interface { StudentName() string } //定义1个结构体 type Boy struct { Name string } func New(name string) student { return Boy{name} } ...

go执行cmd命令并获取输出内容

func RunCMD() { cmd0 := exec.Command("tasklist") stdout0 , err := cmd0.StdoutPipe() // 获取命令输出内容 if err != nil { fmt.Println(err) return } if err := cmd0.Start(); err != nil { //...

Golang动态调用方法

main.go package main import ( "lenu/call" "reflect" ) type FuncCollection map[string]reflect.Value func main() { _, _ = CallFunc("Hello", "执行Hello方法") _, _ = CallFunc("World"...

go语言扫描目录

go语言扫描目录 // 扫描当前目录下文件,不递归扫描 func scanDir(dirName string) []string { files, err := ioutil.ReadDir(dirName) if err != nil { log.Println(err) } var fileList []string ...

gin操作session

导入包:go get github.com/gin-contrib/sessions func main() { r := gin.Default() // 创建基于cookie的存储引擎,secret11111 参数是用于加密的密钥 store := cookie.NewStore([]byte("secret11111")) ...

SpringBoot 整合RabbitMQ

常用的交换机 DirectExchange 直连型交换机,根据消息携带的路由键,将消息转发给对应的队列 FanoutExchange 扇形交换机,接收到消息后会将消息转发到所有队列 TopicExchange 主题交换机,根据消息携带的路...

Laravel8 多模块

1. 根目录(不是public目录)安装laravel model 扩展包 composer require nwidart/laravel-modules 2. 生成config配置命令(5.5版本 以下不用注册 高版本的需要) php artisan vendor:publish --provider="Nwi...