PrnyNing的博客

ruby on rails, web, go(rookie)

排序:
默认
按更新时间
按访问量

Go语言中关于切片容量与其底层指针的思考

Go语言中的切片是常用的一种数据类型,其中切片的底层是数组,切片常用的属性有长度和容量。 其中长度很容易理解,但是容量相对复杂一些。 切片提供了计算容量的函数 cap() 可以测量切片最长可以达到多少:它等于切片的长度 + 数组除切片之外的长度。 以下有几个实例,第一: slice :=...

2018-08-09 23:28:23

阅读数:7

评论数:0

Ruby语法糖小记--实例变量与变长参数传参

instance_variable_get("@name") foo(*[:a,:b]) #等价于 foo(:a, :b) 1、在Ruby中我们可能会利用诸如单例模式之类,将共用的变量存为实例变量,以@开头,类似c++中类中的变量。那么如何访问这个实例变量呢...

2018-08-07 16:53:28

阅读数:3

评论数:0

Web开发中Chrome打开样式或JS修改未生效解决方案

先说解决方案,是由于Chrome速度优化,默认使用缓存的JS与CSS加载页面,导致修改未生效,所以 Windows和Linux操作系统: Shift+F5 或 Ctrl+Shift+R Mac OS: Cmd+Shft+R  进行“硬性重新加载”(强制刷新)即可   之前用Rails开发时...

2018-08-06 19:07:08

阅读数:13

评论数:0

对照 Ruby 学 Go (Part 8): Go, Ruby与Elixir中并发的比较

转载自: http://zonov.me/go-for-rubyists-part-8-concurrency-ruby-go-elixir/ 已获原作者授权 原标题: Go for Rubyists. Part 8. Concurrency in Go, Ruby and Elixir   ...

2018-08-01 12:50:58

阅读数:16

评论数:0

关于GO语言中值类型与引用类型的思考

首先需要明确的是,在GO语言中,我们利用fmt.Printf("%p", ptr)来显示指针的地址。 先看结论,这里引用GO语言圣经中3.1.2章节中关于值语义和引用语义的论述: 可以得知切片、map、channel和接口是引用类型。 package...

2018-07-20 19:32:00

阅读数:42

评论数:0

GO接口赋值与方法接收者问题

这篇博客是受到GO语言中文网论坛中问题启发所写,原链接在此https://studygolang.com/topics/5946其中第一个回复为博主有代码如下:package main import "fmt" type TestStruct struct ...

2018-07-09 23:37:37

阅读数:16

评论数:0

对照 Ruby 学 Go (Part 7): Ruby与Golang方法对比

转载自: http://zonov.me/golang-for-rubyists-part-7-ruby-and-golang-methods-comparison/ 已获原作者授权原标题: Golang for Rubyists. Part 7. Ruby and Golang, methods...

2018-07-03 13:03:00

阅读数:47

评论数:0

对照 Ruby 学 Go (Part 6): 结构体,方法与接口

转载自: http://zonov.me/golang-for-rubyists-part-6-structs-methods-and-interfaces/ 已获原作者授权原标题: Golang for Rubyists. Part 6. Structs, Methods and Interfa...

2018-07-03 12:55:01

阅读数:15

评论数:0

对照 Ruby 学 Go (Part 5): 将Golang部署到AWS Lambda

转载自: http://zonov.me/golang-for-rubyists-part-5-how-to-start-applying-golang-to-aws-lambda/ 已获原作者授权原标题: Golang for Rubyists. Part 5. How to start app...

2018-07-03 12:08:18

阅读数:42

评论数:0

对照 Ruby 学 Go (Part 4): Go的函数与Ruby中方法的不同

转载自: http://zonov.me/golang-for-rubyists-part-4-how-go-functions-are-different-from-ruby-methods/ 已获原作者授权原标题: Golang for Rubyists. Part 4. How Go fun...

2018-07-03 11:44:25

阅读数:17

评论数:0

对照 Ruby 学 Go (Part 3): *与&, 指针与引用

转载自: http://zonov.me/golang-for-rubyists-part-3-ampersands-and-asterisks-pointers-and-references/  已获原作者授权原标题: Golang for Rubyists. Part 3. Ampersand...

2018-07-03 11:31:43

阅读数:15

评论数:0

对照 Ruby 学 Go (Part 2): Go 类型

转载自: http://zonov.me/golang-for-rubyists-part-2-go-type-system/ 已获原作者授权原标题: Golang for Rubyists. Part 2. Go type systemHello, my dear Golang newcomer...

2018-07-03 11:10:13

阅读数:12

评论数:0

对照 Ruby 学 Go (Part 1): Go 1.10 OSX系统安装及新手起步

转载自: http://zonov.me/golang-osx-installation-and-getting-started/原标题: Golang for Rubyists. Part 1. Go 1.10 OSX installation and getting startedHey fo...

2018-07-03 10:50:57

阅读数:40

评论数:0

gin框架中自定义向log中写入调试信息

我们在项目的调试过程中,需要将一些自定义信息写入到log文件中,gin框架中提供了基础的Logger()方法,查看gin的文档,有如下信息:How to write log filefunc main() { // Disable Console Color, you don't need...

2018-06-27 17:20:20

阅读数:249

评论数:0

Go语言空白表示符_的妙用

在GO语言中,导入了包,却不在代码中使用它,是非法的。当这么做时,编译器是会报错的。其原因是为了避免导入过多未使用的包,从而导致编译时间显著增加。如下代码:package main import ( "geometry/rectangle" // 导...

2018-06-26 10:10:13

阅读数:32

评论数:0

go语言消息机制利用--实现连接池与goroutine同步

在go语言中,我们使用基于消息传递的通信方式(而不是大多数语言所使用的基于共享内存的通信方式)进行协程间通信。消息管道(channel)属于go语言基本的数据类型,使用类型关键字(chan)进行定义,并发操作时线程安全。我们可以利用消费者生产者模型,结合go语言的消息管道,实现同步。1、连接池(以...

2018-06-20 15:27:58

阅读数:53

评论数:0

Goland debug 遇到could not launch process: EOF问题

更新macOS High Sierra(10.13)之后,Goland利用debug调试程序显示报错信息:could not launch process: EOFgoogle后发现是由于macOS版本更新以及xcode Command Line Tools引发的bug,暂时官方修复前可以通过删除...

2018-06-20 11:58:20

阅读数:259

评论数:2

elasticsearch查询报错411状态码 The requested URL could not be retrieved

今天rails项目线上环境遇到了一个很奇怪的问题:rails利用elasticsearch的gem包执行.search方法报错, rescue捕获异常e.message结果是一个html页面,截图如下:状态码为411, 信息为The requested URL could not be retri...

2018-06-19 18:49:39

阅读数:62

评论数:0

Python中request发送post请求传递json参数的问题

昨天遇到了一个奇怪的问题,在Python中需要传递dict参数,利用json.dumps将dict转为json格式用post方法发起请求:params = {"score":{"gt":"80&quo...

2018-06-12 10:55:21

阅读数:224

评论数:0

vim官方教程

在装有vim的终端命令行,直接敲vimtutor命令,即可进入vim的教程根据提示全篇手敲一遍大约需要25-30分钟的时间,感兴趣的同学可以练练,适用于vim新手阶段。另付vim cheatsheet链接一个https://unmi.cc/5-best-vim-cheat-sheet/...

2018-06-06 16:27:22

阅读数:28

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭