随笔分类 - Go语言
摘要:Golang 支持交叉编译,在一个平台上生成另一个平台的可执行程序,最近使用了一下,非常好用,这里备忘一下。 Mac 下编译 Linux 和 Windows 64位可执行程序 Linux 下编译 Mac 和 Windows 64位可执行程序 Windows 下编译 Mac 和 Linux 64位可执
阅读全文
摘要:在C#中,Buffer.BlockCopy(Array, Int32, Array, Int32, Int32) 函数使用比较广泛,其含义: 将指定数目的字节从起始于特定偏移量的源数组复制到起始于特定偏移量的目标数组。 参数 src Array 源缓冲区。 srcOffset Int32 src 中
阅读全文
摘要:一、系统提示 go: golang.org/x/sys@v0.0.0-20180905080454-ebe1bf3edb33: unrecognized import path "golang.org/x/sys" (https fetch: Get https://golang.org/x/sys
阅读全文
摘要:sudo chown -R $(whoami):admin /Users/zhushuyan/go/pkg && sudo chmod -R g+rwx /Users/zhushuyan/go/pkg 问题: 没有权限 https://github.com/golang/go/issues/2681
阅读全文
摘要:gocode是go语言代码自动提示工具安装时进入src目录执行:go get -u github.com/nsf/gocode出现: github.com/nsf/gocode (download)github.com/nsf/gocodego install github.com/nsf/gocode: open /usr/local/go/bin/gocode: permission deni...
阅读全文
摘要:项目地址: https://github.com/alibaba/jsonq 示例json { "foo": 1, "bar": 2, "test": "Hello, world!", "baz": 123.1, "array": [ {"foo": 1}, {"bar": 2}, {"baz": 3} ...
阅读全文
摘要:1、golang最新版本下载地址 https://golang.org/dl/ (下载与安装过程此处省略一万字) 注意,go1.9与以往版本安装不同,直接安装到/usr/local/go目录下,而/usr/local/Cellar下不在创建“go/版本号”目录。 2、环境变量设置 在终端输入 vi ~/.brash_profile 输入: export GOROOT=/usr/local/g...
阅读全文
摘要:Go语言一共有25个关键字,除了select,上文基本上已经一网打尽了。为了加深印象,我们用一张结构图来说明一下: 这张图如果看不清的话,我们将其拆成两张图,再注掉分支流程那部分的局部图: 分支流程部分的放大图:
阅读全文
摘要:查看tidb源代码:::util/charset/charset.go,下面有段代码: // GetAllCharsets gets all charset descriptions in the local charsets. func GetAllCharsets() []*Desc { descs := make([]*Desc, 0, len(charsets)) // T...
阅读全文
摘要:fallthrough:Go里面switch默认相当于每个case最后带有break,匹配成功后不会自动向下执行其他case,而是跳出整个switch, 但是可以使用fallthrough强制执行后面的case代码。 示例程序1: switch { case false: fmt.Println("The integer was <= 4") fallthr...
阅读全文
摘要:一、问题 在macos下安装golang开发环境,想更改gopath路径,通过export GOPATH=/Volume/E/go 在vscode中通过go env命令查看GOPATH还是原始默认的,经过多方查询,通过以下步骤可解决。 二、解决 步骤一:理解环境变量 /etc/profile;/etc/bashrc 是针对系统所有用户的全局变量,只有root用户才能修改这两个文件,对一般用户...
阅读全文
摘要:问题 安装好vscode编辑项目,出现以下错误: Failed to continue: "Cannot find Delve debugger. Ensure it is in your "GOPATH/bin" or "PATH"." 其原因是未安装delve编译器引起的。 解决方法 在项目的根目录下,通过命令运行:go get github.com/derekparker/delve/cm...
阅读全文
摘要:1、问题提出 “习惯在项目目录里建src放源码文件,根目录里放配置文件或者别的什么,在交付时直接忽视掉src目录就行了,但vscode好像不能这样愉快的玩耍。。。”??? 要实现把源码放到src目录下,经过实践,要修改launch.json配置文件。 2、修改配置 原始文件如下: { "version": "0.2.0", "configurations"...
阅读全文
摘要:安装:vscode-go出现以下提示: go: GOPATH entry is relative; must be absolute path: "".Run 'go help gopath' for usage. 查看GOPATH环境变量: 配置也正确,难道是不能包含中文路径? 修改GOPATH如下: 执行结果如下: 还是照旧呀! 输入go version,执行结果如下...
阅读全文
摘要:今天在使用VSCode编写golang代码时,定义一个struct,扩展几个方法,如下: package storage import ( "fmt" "github.com/zsy619/gcommon" ) //ChunkFooter 块Footer type ChunkFooter struct { ChunkDataTotalSize int } /...
阅读全文
摘要:1、问题描述 由于安装VS15 Preview 5,搞的系统由重新安装一次;在用vscdoe编译go语言时,出现以下问题: # odbcexec: "gcc": executable file not found in %PATH%exit status 2 2、解决方案 2.1 mingw 64 MinGW分为较早开发的MinGW32和之后为编译64位程序开发的MinGW-w6...
阅读全文
摘要:场景:在开发中,要将多个[]byte数组合并成一个[]byte,初步实现思路如下: 1、获取多个[]byte长度 2、构造一个二维码数组 3、循环将[]byte拷贝到二维数组中 package gstore import ( "bytes" ) //BytesCombine 多个[]byte数组合并成一个[]byte func BytesCombine(...
阅读全文
摘要:1、下载安装 官方下载地址: http://code.visualstudio.com/ 界面截图: 2、图标显示功能File Icon Themes vscode1.5版本文件夹视图,可显示文件类型图标 3、配置步骤 文件—>首选项—>File Icon Themes 找到如下皮肤: 选择自己喜欢的即可。 可以从应用商店下载以下Themes: 下载Nomo Dark Icon Them...
阅读全文
摘要:使用赋值语句可以更新一个变量的值,最简单的赋值语句是将要被赋值的变量放在=的左边,新值的表达式放在=的右边。 x = 1 // 命名变量的赋值 *p = true // 通过指针间接赋值 person.name = "bob" // 结构体字段赋值 count[x] = count[x] * scale...
阅读全文