GO语言
三番鱼
4舍6入5看齐,奇进偶不进
展开
-
golang中发送http请求的几种常见情况
golang中发送http请求的几种常见情况Goden · 2015-07-20 03:00:00 · 48722 次点击 · 预计阅读时间 4 分钟 · 7分钟之前 开始浏览这是一个创建于 2015-07-20 03:00:00 的文章,其中的信息可能已经有所发展或是发生改变。整理一下golang中各种http的发送方式最初的一些项目中,很多的地方都使用到了golang发送http请求,...转载 2019-07-18 10:37:38 · 5106 阅读 · 0 评论 -
GO语言 字符串相关操作
HasPrefix判断字符串s是否以prefix开头:strings.HasPrefix(s, prefix string) boolHasSuffix判断字符串s是否以suffix结尾:strings.HasSuffix(s, suffix string) boolContains判断字符串s是否包含substr:strings.Cont...原创 2019-09-19 17:38:05 · 138 阅读 · 0 评论 -
GO语言 按照索引切割字符串并返回分割后的两个字符串
需求:将指定字符串按照索引切割,并将切割后的两个字符串返回package mainimport ( "fmt")func main() { rawString := "HelloWorld" index := 3 sp1, sp2 := splitStringbyIndex(rawString, index) fmt.Printf("The string %s split...原创 2019-09-23 11:28:56 · 2205 阅读 · 0 评论 -
GO语言 rune与byte区别
byte 等同于int8,常用来处理ascii字符rune 等同于int32,常用来处理unicode或utf-8字符原创 2019-09-23 11:45:07 · 530 阅读 · 0 评论 -
GO语言 文件读写
一.读文件1.将整个文件的内容读到一个字符串里使用 io/ioutil 包里的 ioutil.ReadFile() 方法该函数有两个返回值,第一个返回值类型是 []byte,里面存放读取到的内容;第二个返回值是错误error,如果没有错误发生则返回nil(空).2.带缓冲的读取使用bufio包里的bufio.Reader的Read()方法很多情况下,文件的内容是不按...原创 2019-09-27 09:18:19 · 348 阅读 · 0 评论 -
GO语言 文件拷贝
拷贝一个文件到另一个文件,使用io包package mainimport ( "fmt" "io" "os")func main() { CopyFile("target.txt", "file.txt") fmt.Println("Copy done!")}func CopyFile(dstName, srcName string) (wri...原创 2019-09-27 10:52:59 · 251 阅读 · 0 评论 -
GO语言 JSON处理
在了解golang如何处理json数据之前,先知道一下术语说明:数据结构 ===> 指定格式 = 序列化 或 编码 (传输之前) 指定格式 ===> 数据格式 = 反序列化 或 解码 (传输之后)序列化是在内存中把数据转换成指定格式(data -> string),反之亦然(string -> data structure)编码也是一样的,只是输出了一个...原创 2019-09-27 15:23:02 · 555 阅读 · 0 评论 -
GO语言 处理未知JSON数据
当未知JSON数据时:package mainimport ( "encoding/json" "fmt" "io/ioutil" "log")func readFileFrompath(path string) []byte { content, err := ioutil.ReadFile(path) if err != nil { log.Println(er...原创 2019-09-27 15:54:35 · 801 阅读 · 0 评论 -
GO语言 使用Fprint系列写入文件
首先先了解Fp系列: Fprintf(w io.Writer, format string, a ...interface{}) (n int, err error) Fprint(w io.Writer, a ...interface{}) (n int, err error) Fprintln(w io.Writer, a ...interface{}) (n ...原创 2019-09-27 16:39:40 · 3815 阅读 · 0 评论 -
golang 中regexp包用法
本文转自Golove博客:http://www.cnblogs.com/golove/p/3270918.htmlregexp 包中的函数和方法目录1.判断在 []byte 中能否找到正则表达式 pattern 所匹配的子串2. 判断在 r 中能否找到正则表达式 pattern 所匹配的子串3. 判断在 s 中能否找到正则表达式 pattern 所匹配的子串4. Quote...转载 2019-09-03 14:07:08 · 3808 阅读 · 0 评论 -
GO语言:将整数int转换为字符串
result = fmt.Sprintf("%v", num)result是string变量num是要转换的int变量原创 2019-08-28 15:57:01 · 919 阅读 · 0 评论 -
GO语言 中的new关键字
在golang中提供了两种分配原语,即内建函数new 和 make(暂不提)。new是用来分配内存的内建函数,区别于其他语言中new会初始化内存,golang中的new只会将内存置零。也就是说,new(T)会为类型为T的新项分配已置零的内存空间,并返回它的地址。也就是一个类型为*T的值。在GO中就是它返回一个指针,该指针指向新分配的,类型为T的零值。零值属性带来的好处就是当我们用new...转载 2019-08-26 12:24:25 · 10105 阅读 · 0 评论 -
beego 路由详解
beego路由设置beego存在三种方式的路由:固定路由、正则路由、自动路由。下面就详细说一下如何使用这三种路由。基础路由从 beego 1.2 版本开始支持了基本的 RESTful 函数式路由,应用中的大多数路由都会定义在 routers/router.go 文件中。最简单的 beego 路由由 URI 和闭包函数组成。基本GET路由beego.Get("/",func(ctx *co...转载 2019-07-16 17:56:23 · 2169 阅读 · 0 评论 -
golang web框架 beego 学习 (三) beego获取参数
直接上常用的例子吧:A: 获取URL中的参数routerfunc init() { beego.Router("/task/?:id/?:name", &controllers.TaskController{})}controllerfunc (c *TaskController) Get() { id1 := c.GetString(":id") ...转载 2019-07-19 17:33:13 · 629 阅读 · 0 评论 -
export LD_LIBRARY_PATH 的使用(用于指向.soC库编译文件的指向文件路径)
export LD_LIBRARY_PATH 的使用对linux不是很熟,之前只是听说过可以设置程序共享库位置也就是 使用 “export LD_LIBRARY_PATH”今天用了用,感觉还挺不错,也很常用。比如你编译了一个so 而这个so 同时又依赖其他第三方库。如果你想把你编译的so 提供给别人用的话,你不光提供你的so 同时也要提供你的so所依赖的其他第三方库。比如在别人上电脑上要使...转载 2019-07-25 17:46:58 · 2041 阅读 · 0 评论 -
GO语言 切片类型
前言Go语言中提供了的切片类型,方便使用者处理类型数据序列。切片有点像其他语言中的数组,并且提供了一些额外的属性。数组Go语言自带了数组类型,而切片类型是基于数组类型的抽象。因此,要理解切片类型,我们必须首先理解数组。定义一个数组时,需要指定数组长度和数组中元素的类型,比如说 [4]int定义了长度为4的数组,其中的元素类型为int。一个数组的长度是固定的;长度是数组类型的一部分([4]...转载 2019-07-26 10:29:43 · 551 阅读 · 0 评论 -
GO语言 调用Convey包时点(".")的用法
import goconvey包时,前面加点号".",以减少冗余的代码。凡是在测试代码中看到Convey和So两个方法,肯定是convey包的,不要在产品代码中定义相同的函数名目前网上查到的资料就是解释为用以减少冗余代码,其实际意义尚不明确资料:https://www.jianshu.com/p/e3b2b1194830...原创 2019-07-26 17:02:03 · 1030 阅读 · 0 评论 -
golang 按行读取文件内容
f, err := os.Open("test.txt") if err != nil { panic(err) } defer f.Close() rd := bufio.NewReader(f) for { line, err := rd.ReadString('\n') //以'\n'为结束符读入一行 ...转载 2019-08-07 11:14:41 · 1924 阅读 · 0 评论 -
GO语言遍历文件夹中的文件并获取其后缀
package mainimport ( "fmt" "io/ioutil" "path")//获取文件夹中所有文件func GetAllFile(pathname string) []string { rd,_ := ioutil.ReadDir(pathname) var filePath []string for _, fi := range rd { if fi...原创 2019-08-12 16:37:50 · 744 阅读 · 0 评论 -
GO语言 识别URL地址中指定参数
场景:识别URL地址中指定的参数例如:对于指定的URL地址:http://localhost:9999/hello/Name,识别/hello/后面的Name字段,并将其显示。以下代码只是起到抛砖引玉的作用,具体数据提取后的操作视情况而定:package mainimport ( "fmt" "net/http" "strings")func helloHandler...原创 2019-10-08 12:13:05 · 2000 阅读 · 0 评论