随笔分类 -  编程语言

摘要:这里提供一个封装的服务脚本,可一实现nginx服务的start,stop,reload等功能 powershell !/bin/bash ARGV="$@" cd $(dirname $0)/.. BASE=$(pwd) BASE_CONF_DIR="$BASE/conf" if set to "1 阅读全文
posted @ 2020-02-05 11:39 梧桐花落 阅读(207) 评论(0) 推荐(0)
摘要:集合 Go语言里的集合一般会用map[T]bool这种形式来表示,T代表元素类型。 集合用map类型来表示虽然非常灵活,但我们可以以一种更好的形式来表示它。例如:在数据流分析领域,集合元素通常是一个非负整数,集合会包含很多元素,并且集合会经常进行并集、交集操作,这种情况下,bit数组会比map表现更 阅读全文
posted @ 2019-09-20 10:37 梧桐花落 阅读(2305) 评论(1) 推荐(0)
摘要:结构体嵌套 go中使用结构体嵌套来扩展类型 嵌入到结构体中的字段,完全可以当作自己是自己的字段 ColoredPoint嵌套了Point结构体,从而ColoredPoint就拥有了Point的字段X,Y。 可以直接通过"."操作符来访问; 如果Point拥有自己的方法,那么ColoredPoint也 阅读全文
posted @ 2019-09-17 20:04 梧桐花落 阅读(6583) 评论(0) 推荐(0)
摘要:GO中错误处理理念 在Go中有一部分函数总是能成功的运行。比如strings.Contains和strconv.FormatBool函数,对各种可能的输入都做了良好的处理,使得运行时几乎不会失败,除非遇到灾难性的、不可预料的情况,比如运行时的内存溢出。导致这种错误的原因很复杂,难以处理,从错误中恢复 阅读全文
posted @ 2019-09-06 19:06 梧桐花落 阅读(323) 评论(0) 推荐(0)
摘要:为什么需要context 先举个例子: 在 Go http包的Server中,每一个请求在都有一个对应的 goroutine 去处理。请求处理函数通常会启动额外的 goroutine 用来访问后端服务,比如数据库和RPC服务。用来处理一个请求的 goroutine 通常需要访问一些与请求特定的数据, 阅读全文
posted @ 2019-09-03 20:45 梧桐花落 阅读(4634) 评论(1) 推荐(0)
摘要:GC机制 我看了很多gloang gc的文章,感觉都说的很棒,想自己写一篇吧, 其实大体思路都是一样的,于是就将优秀的博客地址收藏在这里,供自己来查阅; "深入理解Go 垃圾回收机制" 阅读全文
posted @ 2019-08-21 10:45 梧桐花落 阅读(288) 评论(0) 推荐(0)
摘要:数组 数组在Go中定义及特点 数组是一个由固定长度的特定类型元素组成的序列,一个数组可以由零个或多个元素组成。 因为 ,因此在Go语言中很少直接使用数组。 和数组对应的类型是Slice(切片),它是可以增长和收缩动态序列,slice功能也更灵活,但是要理解slice工作原理的话需要先理解数组。 默认 阅读全文
posted @ 2019-08-09 12:07 梧桐花落 阅读(2199) 评论(0) 推荐(0)
摘要:位运算符 阅读全文
posted @ 2019-08-07 18:26 梧桐花落 阅读(330) 评论(0) 推荐(0)
摘要:指针 当程序运行时,必须在使用标志参数对应的变量之前先调用flag.Parse函数,用于更新每个标志参数对应变量的值(之前是默认值)。 new关键字 阅读全文
posted @ 2019-08-07 17:11 梧桐花落 阅读(150) 评论(0) 推荐(0)
摘要:io处理的选择方式 io处理有很多方法,系统也为我们提供了几个包 、`ioutil bufio` 注册事项 如果字符串大小不大,使用那个都行 如果字符串过大,则需要使用bufio以及io包的一些方法 ioutils.ReadString(f),会将f文件全部读取为一个字符串, 对内存开销大 io.C 阅读全文
posted @ 2019-08-01 16:23 梧桐花落 阅读(671) 评论(0) 推荐(0)
摘要:Golang中的字符串 Golang 中的string类型存储的字符串是不可变的, 如果要修改string内容需要将string转换为[]byte或[]rune,并且修改后的string内容是重新分配的, 原字符串将被gc回收; 结果: value of str: hi, go ptr of str 阅读全文
posted @ 2019-08-01 12:42 梧桐花落 阅读(17022) 评论(0) 推荐(1)
摘要:匿名函数 匿名函数 (英语:Anonymous Function)在计算机编程中是指一类无需定义 "标识符" (函数名)的 "函数" 或 "子程序" ,普遍存在于多种编程语言中。 wikipedia Golang是支持匿名函数的,即在需要使用函数时,再定义函数,匿名函数没有函数名,只有函数体,函数可 阅读全文
posted @ 2019-07-21 21:27 梧桐花落 阅读(4875) 评论(0) 推荐(0)
摘要:函数变量 函数作为变量值 函数变量是把函数作为值保存到变量中. 在Golang中,,函数也是一种类型,可以和其他类型一样被保存在变量中.例如: 我们经常选择一个方法,并且在同一个表达式里执行,比如常见的p.Distance()形式,实际上将其分成两步来执行也是可能的。 p.Distance叫作“选择 阅读全文
posted @ 2019-07-21 16:00 梧桐花落 阅读(2588) 评论(0) 推荐(0)
摘要:普通函数声明 普通函数的声明形式 参数类型简写 1. 同种类型的返回值 如果返回值是同种类型,则用括号将多个返回值类型括起来,用逗号分隔每个返回值类型 使用return语句时,值列表的顺序需要和函数声明的返回值类型一致 纯类型的返回值对于代码的可读性不是很友好,特别是在同类型的返回值出现时,无法区分 阅读全文
posted @ 2019-07-21 15:38 梧桐花落 阅读(547) 评论(0) 推荐(0)