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

Golang-相对路径问题

先明确golang中几个参数的含义 之前理解错误了导致自己在写路径时出现了一些问题困惑了好久 特此记录 os.Args[0] 这个参数 并不是什么项目执行路径 获取的是命令行执行语句的第一句 以空格为分隔符 与项目执行路径无丝毫关系 --- 之前理解错了真惭愧啊 os.Getwd() 获取的是运行时你当前所在的路径 比如在/etc 目录下 运行/usr/main文件 最终通过Getwd获取到的值是 /etc golang中的相对路径就是根据这个执行路径来相对的 这也就解释了我 go run 和 idea 启动 还有 supervisor启动 却经常找不到资源的原因 因为所在的执行路径都不一定是相同的自然会这样 所以 一般我现在的做法是 如果是go run 直接到目录地下go run 如果是 ...阅读全文

博文 2015-06-17 20:02:36 u012807459

golang 的 strings 包的 Trim 的用法介绍

函数声明: func Trim(s string, cutset string) string 官方描述: 返回将 s 前后端所有 cutset 包含的 utf-8 码值都去掉的字符串。 示例代码: package main import ( "fmt" "strings" _ "test/subpac" ) func main(){ fmt.Println("[ !!! Achtung! Achtung! !!! ]:[]:[", strings.Trim(" !!! Achtung! Achtung! !!! ", "") ,"\b]") fmt.Println("[ !!! Achtung! Achtung! !!! ]:[ ]:[", strings.Trim(" !!! Achtu...阅读全文

博文 2018-12-28 23:31:33 chuanglan

请教一个beego框架写cookies的问题

用的是beego框架 先在一个控制器中写入cookies go this.Ctx.SetCookie("username", username, maxAge, "/") 页面刷新后,尝试去读cookies v, err := ctx.Request.Cookie("username") beego.Trace(err) beego.Trace(v) username确保有值,为字母与数字组合,无空格和其他符号 结果err输出为name cookies not present v为nil 请问是何原因导致的...阅读全文

Go语言开发环境搭建

今天是我从传统C/C++转行做Go语言开发的第一天,也是我在新公司入职的第一天。我在改公司的职位为Go语言开发工程师。也就是说从今天我我将开始学习和使用Go语言。 首先还是先搭建Go语言开发环境。 下载Golang(http://www.golangtc.com/download),此处我选择的是【go1.4.2.windows-amd64.msi】进行下载与安装。有文档里建议在安装过程中不要出现中文,一般做软件开发的人员在安装软件时都不会出现中文目录,而我还有另一个习惯,那就是安装路径中不会出现空格,所以我安装的软件不会选择系统默认的【Program Files】目录下。 安装Golang之后,需要检验Golang是否安装成功了。启动cmd,输入【go version】看能否显示出安装Go...阅读全文

博文 2015-06-11 03:00:05 hezhixiong

go语言如何求取二维数组最长路径?

要求: 1. 有N 行,M列整数数字存储在一个txt文件中(如下),每个数字都不重复,同行数字用空格分开(可能为N个空格),将其从文件中读取出来。 2. 以最大的数值作为起点,开始连线,每个数字只能连接其上下左右4个点中的一个,且所连数字必须比当前数字小,求用一条线所能连接的数字的最大个数(注意:不是最大和),输出个数及所连接的数字。 3. 考虑执行效率。 示例: 如文件中存储为如下格式,则25作为起点,可以做25-18-3或25-20-19-4连线 ,而所求的最长连线应为: 25-24-23-22….3-2-1, 共25个。 1 2 3 4 5 16 17 18 19 6 15 24 25 20 7 14 23 22 21 8 13 1...阅读全文

Golang:make,slice和append的一个小细节

这两天写代码的时候遇到了这么一个问题,就是向slice追加元素的这么一个简单的小问题,却由于疏忽,堵了好久,现在分享一下,避免以后再犯。 代码开始是这么写的: urls := make(map[string]string, 3) // 这里随便个例子 urls["baidu"] = "www.baidu.com" urls["google"] = "www.google.com" urls["csdn"] = "www.csdn.net" names := make([]string, len(urls)) for key, _ := range urls { names = append(names, key) } 乍一看,似乎应该就是这样,但实际上呢?我们先来看打印一下names, fm...阅读全文

博文 2017-01-07 07:00:42 这里好像没有人

golang fmt.Printf格式串用法

golang fmt.Printf格式串用法 int var v int = 13 fmt output description %T [int] The type of the value %v [13] Default format %+v [13] %v plus field names %#v [13] Go-syntax format %d [13] description %+d [+13] 显示符号 %4d [ 13] 固定宽度,前面补空格 %-4d [13 ] 固定宽度,后面补空格 %04d [0013] 固定宽度,前面0 %b [1101] 二进制 %o [15] 八进制 %x [d] 16进制,小写abcdef %X [D] 16进制,大小ABCDEF %#x [0xd]...阅读全文

博文 2019-04-17 21:34:40 CodingCode

golang-练习1

题目: 输入字符串,返回最大的单词。 实例:run#¥@!time 返回:time package main import ( "fmt" "strings" ) func MyPrintf(a string) string { mm := strings.FieldsFunc(a,split) fmt.Println(mm) for i:=0;i<(len(mm));i++{ if len(mm[0])='a'&&s<='z')||(s>='A'&&s<='Z')){ return false } return true }...阅读全文

博文 2017-11-10 16:00:01 peterinblog

golang mock interface 写单测

1 使用github.com/vektra/mockery https://github.com/vektra/mockery 目录结构: . ├── mock_stringer │ └── Stringer.go ├── stringer.go └── stringer_test.go 1 directory, 3 files stringer.go go:generate所在注释行不能有空格,只要执行go generate即可自动生成 package stringer //go:generate mockery -outpkg mock_stringer -output ./mock_stringer -name Stringer type Stringer interface { St...阅读全文

博文 2019-07-18 18:02:47 wncbbnk

日常笔记-开篇

日常笔记-开篇 学习markdown 语法 标题: # 一级标题 ## 二级标题 ### 三级标题 序列: 注意:中间会有个空格!中间会有个空格!中间会有个空格!常用 语法 的肯定是: - 列表文字 1. 列表文字 2. 列表文字 图片语法 的肯定是: ![图片名](图片地址) 语法 的肯定是: [超链接名](超链接地址) 本文由zshipu.com学习笔记或整理或转载,如有侵权请联系,必改之...阅读全文

博文 2019-11-14 16:33:00 知识铺

Golang 中 url.Values.Encode() 引发的问题

缘起是一个http签名方法,客户端对 http 的参数签名,然后服务器验证签名。然后突然测试出当提交的内容中含有空格时,服务器就验签失败。 查询了客户端签名的过程数据,然后和服务器的验签步骤查看了下,居然是客户端在签名前数据中的空格被格式化为了 "%20", 而 golang 服务器是用 url.Values.Encode() 方法导致空格变成了 "+" 号。 问题就是这儿了, 空格无论是哪种 escape, 似乎都有标准可依。两个标准,难分对错。而且golang 还提供了两种 escape 标准实现方法: PathEscape: 空格会转为 %20 QueryEscape: 空格会转为 + 而 url.Values.Encode() 内部使用的就是 QueryEscape() 方法,所以最...阅读全文

博文 2020-05-16 21:33:08 圣斗士皮皮