go
文章平均质量分 69
onejson
不断学习,不断进步,提高自己
展开
-
go run main.go 一直提示找不到包
./src/github.com/sirupsen/logrus/terminal_check_notappengine.go:9:2: cannot find package "golang.org/x/crypto/ssh/terminal" in any of已经在对应的路径里从githup上面下载了对应的包了https://github.com/golang/crypto但还是提...原创 2018-11-10 22:52:50 · 5599 阅读 · 0 评论 -
centos下安装govendor
# go get -u github.com/kardianos/govendor执行成功后,可以看到$GOPATH/bin 下生成了govendor文件# govendor-bash: govendor: 未找到命令我们还需要把$GOPATH/bin 加入到$PATH中# vim ~/.bash_profile在 PATH=$PATH:$HOME/bin 后加上 :/root/...原创 2019-07-31 10:03:15 · 987 阅读 · 0 评论 -
goland 如何自动格式化代码
1、利用File Watchersgoland->Preferences->搜索框内输入 file watchers->选择File Watchers->点击右边的左下角的 + 号->选择go fmt 模板->弹出设置框,默认选项->点击确定->确定设置成功后,在编写go 文件时就会自动格式化你的代码,如果没有生效,请重启下2、利用golan...原创 2019-06-20 09:26:38 · 34518 阅读 · 2 评论 -
mac 下Golang 安装Protobuf
1、安装protobufbrew install protobuf2、检查安装结果protoc --version3、安装golang for protobuf插件go get github.com/golang/protobuf/protoc-gen-gogo get -u -v github.com/golang/protobuf/protoc-gen-go这里会慢的要死...原创 2019-05-17 15:33:21 · 4622 阅读 · 0 评论 -
Golang 面试题
【初级】下面属于关键字的是()A. funcB. defC. structD. class参考答案:AC解析:go中没有类,有defer 关键字,没有def【初级】定义一个包内全局字符串变量,下面语法正确的是()A. var str stringB. str := “”C. str = “”D. var str = “”参考答案:AD解析:短字符只能在局部变量中使...原创 2019-05-06 14:11:18 · 350 阅读 · 0 评论 -
go语言中换行和分号那点事------理解为什么
来看一个最简单的go程序:package mainimport (“fmt”)func main() {fmt.Println(“hello world”)}main函数的左花括号必须在main同行,否则出错。 我刚开始从c/c++转go的时候, 觉得很别扭, 其实, 习惯了就好。 为什么go的先驱们要这么玩呢? 这是为了在语言层面强制让所有使用者统一编程规范, 666. 看...转载 2019-04-29 15:41:02 · 1189 阅读 · 0 评论 -
go :Multiple-value strconv.Atoi() (int, error) in single-value context
代码devicePositionType := strconv.Atoi(info[0]["device_position_type"].(string))报错Multiple-value strconv.Atoi() (int, error) in single-value context这是因为返回的数据有两个参数,代码里只定义了一个,所以代码里需要再加上一个参数,这个参数一般会定...原创 2019-03-28 14:51:49 · 4485 阅读 · 0 评论 -
beego:interface conversion: interface {} is string, not int
代码organizationId := info[0]["organization_id"].(int)报错beego_api:interface conversion: interface {} is string, not intRequest Method: GETRequest URL: /v1/board2/students/detail2?id=237497RemoteA...原创 2019-03-28 14:29:17 · 8988 阅读 · 0 评论 -
beego 接收head里的参数
func (r *StudentController) Detail2() { userToken := r.GetString("usertoken") fmt.Println("222") fmt.Println(userToken) // 获取所有参数 rqu2:= r.Ctx.Request.Header fmt.Println(rqu2) rqu:= r.Ctx.Requ...原创 2019-03-27 17:18:53 · 2714 阅读 · 0 评论 -
beego: panic: 'detail' method doesn't exist in the controller StudentController
beego使用报错panic: 'detail' method doesn't exist in the controller StudentControllergoroutine 1 [running]:github.com/astaxie/beego.(*ControllerRegister).addWithMethodParams(0xc0000d8d10, 0x164d100, 0...原创 2019-03-27 12:53:43 · 1213 阅读 · 1 评论 -
# command-line-arguments day1/goroute/main.go:10:6: undefined: test_goroute
在goland中执行 go build main.go命令时报错# command-line-argumentsday1/goroute/main.go:10:6: undefined: test_goroute上面的原因是调用的方法没有引用,但用的包名是一样的,照理说应该引用了别人给的文案是把调用的函数的文件也一起放在 go run 命令后面执行go run main.go go...原创 2019-03-25 09:56:54 · 488 阅读 · 1 评论 -
goland中配置gofmt
Goland是JetBrains公司推出的Go语言IDE,是一款功能强大,使用便捷的产品。在Goland中,可以通过添加一个File Watcher来在文件发生变化的时候调用gofmt进行代码格式化,具体方法是,点击Preferences -> Tools -> File Watchers,点加号添加一个go fmt模版,Goland中预置的go fmt模版使用的是go fmt命令,...原创 2019-03-11 09:08:35 · 10136 阅读 · 0 评论 -
mac 安装go环境
一、安装Homebrew安装命令:ruby -e “$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)”Homebrew的使用:(1)安装软件:brew install 软件名,例如:brew install wget(2)搜索软件:brew search 软件名(3)卸载软件:...转载 2019-03-06 13:25:05 · 451 阅读 · 0 评论 -
leetcode 70 爬楼梯 (go实现
package mainimport "fmt"func main() { fmt.Println(climbStairs(4))}/**斐波那契数列 前一个数等于前两个数之和可以想,走到第i级台阶有几种方法呢,2种。1. 从i - 1级走一步到n级2. 从i - 2级走两步到n级那也就是说,走到第i级台阶的走法有f[i] = f[i - 1] + f[i - 2],也就...原创 2018-12-14 13:46:31 · 385 阅读 · 1 评论 -
leetcode 66 给定一个由整数组成的非空数组所表示的非负整数,在该数的基础上加一(go实现
package mainimport "fmt"func main() { arr := []int{9} result := plusOne(arr) fmt.Println(result)}/**给定一个由整数组成的非空数组所表示的非负整数,在该数的基础上加一。最高位数字存放在数组的首位, 数组中每个元素只存储一个数字。你可以假设除了整数 0 之外,这个整数不会以零...原创 2018-12-13 10:01:39 · 761 阅读 · 0 评论 -
leetcode 13 罗马数字转整数 (go实现
罗马数字包含以下七种字符: I, V, X, L,C,D 和 M。字符 数值I 1V 5X 10L 50C 100D 500M 1000例如, 罗马数字 2 写做 II ,即为两个并列的 1。12...原创 2018-11-16 09:07:26 · 361 阅读 · 0 评论 -
leetcode 67 给定两个二进制字符串,返回他们的和(用二进制表示)(go实现
package mainimport "fmt"func main() { a := "10" b := "1" result := addBinary(a,b) fmt.Println(result)}/**给定两个二进制字符串,返回他们的和(用二进制表示)。输入为非空字符串且只包含数字 1 和 0 */func add原创 2018-12-13 09:54:15 · 575 阅读 · 0 评论 -
beego 跨域
网上资料大部分跨域设置引入插件 github.com/astaxie/beego/plugins/cors// 允许跨域 beego.InsertFilter("*", beego.BeforeRouter, cors.Allow(&cors.Options{ AllowAllOrigins: true, AllowMethods: []string{"GET", ...原创 2019-09-07 19:58:44 · 279 阅读 · 0 评论