Go语言中文网 为您找到相关结果 21

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...阅读全文

博文 2018-07-13 15:35:23 hgqxjj

突然发现一个很好用Golang的json库

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....阅读全文

博文 2018-02-27 14:33:04 coder_kev

请问如何打包依赖库

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项目在服务器不需要配置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...阅读全文

博文 2020-03-11 00:32:52 赵栩彬

golang and java msgpack 不同

用golang 写了个server,java写了个client 通讯使用msgpack 进行打包,发现golang和java pack的包不一致 public class MyMessage { // public fields are serialized. public String name; public double version; } MyMessage src = new MyMessage(); 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 ...阅读全文

博文 2014-10-04 19:26:53 咖啡伴侣

golang1.5 tar.gz 打包目录,代码分享

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...阅读全文

博文 2016-03-08 13:00:01 fyxichen

媒体资源打包工具 libzipfs

libzipfs   libzipfs将golang web项目的媒体资源打包成zip放置到可执行文件中,使golang web 项目可以彻底的进行单文件部署。 ### 示例

-------------------       ---------------
| go executable   |       |  zip file   |
-------------------       ---------------
        \                        /
         --> libzipfs-combiner <-
                      |
                      v
----...阅读全文

go exe文件运行问题

我写了一个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...阅读全文

请问代码里有第三方包如何用gomobile的bind命令?

我的go代码里引入了golang.org\x\crypto里的一些开源项目, 当我用gomobile的bind命令打包是没有问题,但是android调用的时候会报错, 说找不到golang.org\x\crypto路径。 我认为应该是bind的时候没把golang.org\x\crypto里的项目一起打包进去。 请问各路大神是如何解决这个问题的...阅读全文

golang--json使用笔记

在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["...阅读全文

博文 2016-11-14 11:00:01 Manrener

go 语言跳转地址

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...阅读全文

博文 2018-12-14 10:31:03 qq_37838223

golang 如何将imagemagick 和golang 打包到docker 环境中

公司最近开发了个项目,用到了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...阅读全文

博文 2017-12-01 00:00:01 jackluo

处理nohup命令生成的大文件

工作的时候,用到了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" "+%...阅读全文

博文 2018-10-10 00:34:41 钱铜