go项目中引用第三方包或自己写的包 引入第三方包1.打开gomod方式,和设置下载点,在终端输入go env,查看是否更改成功。go env -w GO111MODULE=ongo env -w GOPROXY=https://goproxy.io,direct2.goget第三方包go get github.com/rs/zerolog/log可以看到在GoPath/pkg/mod/目录下会自动下载了文件3.更新gomod但是发现在项目中这个包为红色,且不能用。在打开的项目文件中更新gomodgo mod tid
beego bee run出错 conf controllers go.mod main.go models routers static tests views[root@localhost abc]# bee run______| ___ \| |_/ / ___ ___| ___ \ / _ \ / _ \| |_/ /| __/| __/\____/ \___| \___| v1.12.02021/09/23 01:11:59 WARN ▶ 0001 Running applic
linux 安装beego 1.beego 环境变量需要配置在 ~/.bashrc ,而我在配置了 /etc/profile 不生效配置在 /etc/profile 然后执行:会报错:-bash: bee: command not found2.将环境变量配置在 ~/.bashrc:vim ~/.bashrc export GOPATH=/root/workspace/beego/ # beego的项目路径(工作目录)export GOROOT=/usr/local/go
centos8 安装redis6.0+ centos8 安装redis6.0+1.下载wget http://download.redis.io/releases/redis-6.2.4.tar.gz2.解压tar -zxvf redis-6.2.4.tar.gz3.进入解压的文件夹cd redis-6.2.14.编译make5.安装到此目录make install PREFIX=/usr/local/redis6.新建一个存放配置文件的文件夹,并将配置文件复制过来,然后修改文件内容mkdir /usr/loca
centos8 没有显示共享文件夹 如果 /mnt/hgfs下没有共享的文件夹root用户下输入vmhgfs-fuse .host:/ /mnt/hgfs每次重启自动挂载vim /etc/fstab在文件末尾加上.host:/ /mnt/hgfs fuse.vmhgfs-fuse allow_other 0 0
centos 安装mysql8.0+ https://dev.mysql.com/downloads/repo/yum/ 进入这个mysql官网根据centos版本下载rpm文件2.安装数据源yum install yum install mysql80-community-release-el8-1.noarch.rpm3.检查数据源yum repolist enabled | grep "mysql.*-community.*"4.禁用CentOS8自带的mysql模块yum module disable mysql.
go 创建并记录log文件的函数 1.声明func init_log(path string){ logFile,logErr:=os.OpenFile(path, os.O_CREATE|os.O_RDWR|os.O_APPEND, 0666) if logErr!=nil{ fmt.Println("Fail to find", logFile, " start Failed") os.Exit(1) } log.SetOutput(logFile) log.SetFlags(log.Ldate | log.Ltim
go生成动态库,给c调用 1.go源码package mainimport "C"//export Hellofunc Hello() string { return "Hello"}func main() {}}2.go生成动态库gobuild -v -x -buildmode=c-shared -o libhello.so会生成libhello.h、libhello.so两个文件。#include<stdio.h>#include "libhello.h"void
Linux中socket 错误编码表 errno 虽然errno是非线程安全的,但是可以通过几种机制保证其安全。。 最近在使用的过程中获得了errno,程序无法执行,也不知道如何解决问题。因此,理解每一个返回的errno整数值的含义是很重要的。。这个我们可以通过strerror函数来实现。。strerror(返回整数errno对应的错误原因的描述字符串)所需头文件: #include函数声明: char * strerror(int errnum);输入: 整数errno输出: 返回描述.
go语言 httpHandleFunc()返回应答的参数设置 func handleVtduHttpPlay(w http.ResponseWriter, r *http.Request) w.Header().Set("Access-Control-Allow-Origin", "*") //允许访问所有域 w.Header().Add("Access-Control-Allow-Headers", "Content-Type") //header的类型 w.Header().Set("content-type", "applicat
为ubuntu添加一个虚拟网卡 服务器的网段是192.168.9。现在需要连接一个192.168.1的机器。则需要向服务器中添加一个新的虚拟网卡。step1:ifconfig,获取当前网卡的名字ens3然后输入命令: sudo ifconfig ens3:1 192.168.1.125 up
Redis Go语言与Redis数据库交互 安装go get github.com/gomodule/redigo/redispackage mainimport "github.com/gomodule/redigo/redis"func main(){ conn, _ := redis.Dial("tcp", ":6379") defer conn.Close() conn.Do("set", "c1", "hello")}然后编译运行该文件,之后如果在 redis 中查找到键 “c1” 的值为 “he
go小数上下取整,四舍五入 官方的math 包中提供了取整的方法,向上取整math.Ceil() ,向下取整math.Floor()package mainimport ( "fmt" "math")func main(){ x := 1.1 fmt.Println(math.Ceil(x)) // 2 fmt.Println(math.Floor(x)) // 1}要注意的是,取完整后返回的并不是真正的整数,而是float64 类型,所以如果需要int 类型的话需要手动转换。
Go map的key排序 Map的迭代顺序是不确定的,并且不同的哈希函数实现可能导致不同的遍历顺序。在实践中,遍历的顺序是随机的,每一次遍历的顺序都不相同。这是故意的,每次都使用随机的遍历顺序可以强制要求程序不会依赖具体的哈希函数实现。如果要按顺序遍历key/value对,我们必须显式地对key进行排序,可以使用sort包的Strings函数对字符串slice进行排序。下面是常见的处理方式:import "sort"var names []stringfor name := range ages { names =