golang run时报undefined错误
问题现象:同一个文件夹下面有多个go文件,a.go,b.go,c.go,其中main在a.go中,直接go run a.go,报undefined 错误12原因:go在run之前会先进行编译操作,而在此处的编译它只会以这个a.go为准,导致其他几个引用文件中的方法出现找不到的情况 (而采用go build的方式又不一样,他会自动查找引用文件并打包)123解决方法:go run a.go b.go c.go 或go run *.g...阅读全文
问题现象:同一个文件夹下面有多个go文件,a.go,b.go,c.go,其中main在a.go中,直接go run a.go,报undefined 错误12原因:go在run之前会先进行编译操作,而在此处的编译它只会以这个a.go为准,导致其他几个引用文件中的方法出现找不到的情况 (而采用go build的方式又不一样,他会自动查找引用文件并打包)123解决方法:go run a.go b.go c.go 或go run *.g...阅读全文
如何把网页的静态资源打包到可执行文件中.从而实现golang写界面呐...阅读全文
json 我并不想解释json是什么。 库名 GJSON 点这里去star感谢小哥 下载 $ go get -u github.com/tidwall/gjson 与官方的json解析包有什么区别 官方的包,都是一整块数据一起 包装/解析。 有如下数据 struct { str1 str2 } json :{str1:"xx",str2:"xx"} 如果要单独得到str1的话,很麻烦的。 官方给的demo package main import "github.com/tidwall/gjson" const json = `{"name":{"first":"Janet","last":"Prichard"},"age":47}` func main() { value := gjson....阅读全文
go-gd – Bindings for the ‘gd’ dynamic graphics generation library. By Evgeny Stepanischev. gocanvas – Image processing library based on ImageMagick’s MagickWand. By José Carlos Nieto. 想用GoGD或者GoCaNvAS实现图片的缩略,发布成EXE,那在客户电脑可以直接运行么?Go打包的时候会把依赖库打包进EXE么?如果不行,如何打包进去呢?我不想额外的安装GD或者ImageMagick,这样操作起来有点麻烦 谢谢...阅读全文
背景 众所周知,go语言可打包成目标平台二进制文件是其一大优势,如此go项目在服务器不需要配置go环境和依赖就可跑起来。 操作 需求:打包部署到centos7笔者打包环境:mac os方法:进入main.go所在目录,输入如下命令,当前目录便会生成main的可执行文件 CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build main.go Windows平台打包到Linux执行不一样,需要输入如下命令 set CGO_ENABLED=0 set GOOS=linux set GOARCH=amd64 go build CGO_ENABLED 表示不使用cgo GOOS 表示目标平台系统(Windows,linux,darwin「mac os」等等) GO...阅读全文
ubuntu提供了另外一种go的安装方式,采用ubuntu新推出的snap打包方式安装:"snap install --classic go" snap会安装Go最新release版本。当前最新stable版本为go 1.9版本。 ; src.name = "msgpack"; src.version = 0.6; Java bytes : bytes: [92 a7 6d 73 67 70 61 63 6b cb 3f e3 33 33 33 33 33 33 ] golang type UserStruct ...阅读全文
我是在windows下面使用liteIDE,下载了个linux-amd64包,编译出一个无后缀名的文件,请问怎么放在linux下面安装并运行呢,这个实在不懂,没有找到资料,请大家帮帮...阅读全文
如题,我是windows开发环境,我开发的web项目,打包的事exe格式,怎么打包成linux可使用的版...阅读全文
package main import ( "archive/tar" "compress/gzip" "fmt" "io" "io/ioutil" "os" "strings" ) func main() { fmt.Println(Gzip(".\\", "1.tar.gz")) } func Gzip(filepath, filename string) error { File, err := os.Create(filename) if err != nil { return err } defer File.Close() gw := gzip.NewWriter(File) defer gw.Close() tw := tar.NewWriter(gw) defer tw.Cl...阅读全文
go iris 为什么在idea里面正常访问页面,打包二进制运行访问不...阅读全文
libzipfs libzipfs将golang web项目的媒体资源打包成zip放置到可执行文件中,使golang web 项目可以彻底的进行单文件部署。 ### 示例
------------------- --------------- | go executable | | zip file | ------------------- --------------- \ / --> libzipfs-combiner <- | v ----...阅读全文
我写了一个excel下载web服务,在ide中运行没有问题, 但是打包成exe,在cmd中运行时每个请求获取到文件后,需要按ctrl+c才能接受下一个请求, 求教各位是否碰到过,该如何解决,多谢 ``` func main() { fmt.Println("listen:8410") con := controller.MyHandler{} runtime.GOMAXPROCS(runtime.NumCPU()) http.HandleFunc("/download/", con.DownloadHandler) http.ListenAndServe(":8410", nil) } ``` ``` type MyHandler stru...阅读全文
我的go代码里引入了golang.org\x\crypto里的一些开源项目, 当我用gomobile的bind命令打包是没有问题,但是android调用的时候会报错, 说找不到golang.org\x\crypto路径。 我认为应该是bind的时候没把golang.org\x\crypto里的项目一起打包进去。 请问各路大神是如何解决这个问题的...阅读全文
在json编码中,最麻烦的是json数组,下面记录一下我在json编码遇到的难题和解决的源代码: 如果要打包这种格式: {"key":222,"msg":{"ed":"aaa","gf":"23.45","rs":"23"},"status":1} 代码如下: package main import ( "encoding/json" "fmt" ) func main() { t := make(map[string]interface{}) t["ed"] = "aaa" t["rs"] = "23" t["gf"] = "23.45" res := make(map[string]interface{}) res["status"] = 1 res["key"] = 222 res["...阅读全文
package main import ( "log" "net/http" ) func addUser(w http.ResponseWriter, r *http.Request) { http.Redirect(w, r, "https://blog.csdn.net/qq_37838223", http.StatusFound) } func main() { http.HandleFunc("/", addUser) err := http.ListenAndServe(":80", nil) if err != nil { log.Fatal("ListenAndServe: ", err.Error()) } }最后 set GOOS=linux,在linux上运行,wind...阅读全文
公司最近开发了个项目,用到了imagemagick 和golang 环境,在我本地机上开发妥妥的,结果准备部署到线上环境的时候,出现了大坑,尝试了无数次后,最后还是解决了,官方说有问题也不说清楚点,一步一步的摸索直接上最后的代码吧 FROM golang MAINTAINER jackluo RUN apt-get update && apt-get install -y --no-install-recommends libwebp-dev libjpeg-dev libpng-dev wget freetype2-demos libfreetype6-dev libfreetype6 RUN wget https://www.imagemagick.org/download/ImageM...阅读全文
工作的时候,用到了Golang开发项目,将Golang打包(go build)生成执行文件,之后用nohup命令运行 nohup ./gopack & 假设gopack是生成的执行文件,上面的命令执行后,要在当前目录下生成一个nohup.out文件,在不停下进程的情况下,nohup.out文件会越来越大,于是就打算对它切分另存并清空。 #!/bin/bash thepath=/data/testshell if [ ! -d "$thepath/log/" ];then mkdir $thepath/log fi chmod -R 777 $thepath/log if [ -f "$thepath/nohup.out" ];then cpDate=`date -d "-1 day" "+%...阅读全文
go iris 在idea里面正常访问,打包二进制文件运行报index.html未定...阅读全文
golang有什么开源可以打包rmp...阅读全文