小编Bla*_*sad的帖子

组织一个多文件Go项目

注意:这个问题涉及到这一块,但两年是围棋历史很长一段时间.

在开发过程中组织Go项目的标准方法是什么?

我的项目是一个单独的包mypack,所以我想我把所有.go文件放在一个mypack目录中.

但是,我想在开发过程中测试它,所以我至少需要一个声明main包的文件,这样我才能做到go run trypack.go

我该如何组织这个?go install mypack每次我想尝试时都需要做吗?

go

233
推荐指数
7
解决办法
11万
查看次数

Firebase存储和访问控制允许原点

我正在尝试通过XMLHttpRequest从Firebase存储下载文件,但资源上没有设置Access-Control-Allow-Origin,因此无法实现.有没有办法在存储服务器上设置此标头?

  (let [xhr (js/XMLHttpRequest.)]
    (.open xhr "GET" url)
    (aset xhr "responseType" "arraybuffer")
    (aset xhr "onload" #(js/console.log "bin" (.-response xhr)))
    (.send xhr)))
Run Code Online (Sandbox Code Playgroud)

Chrome错误消息:

XMLHttpRequest无法加载 https://firebasestorage.googleapis.com/[EDITED] 请求的资源上没有"Access-Control-Allow-Origin"标头.原产地" 的http://本地主机:3449 "因此不允许访问.

cors google-cloud-storage firebase firebase-storage

56
推荐指数
4
解决办法
3万
查看次数

从Go模板调用方法

让我说我有

type Person struct {
  Name string
}
func (p *Person) Label() string {
  return "This is " + p.Name
}
Run Code Online (Sandbox Code Playgroud)

如何从html /模板中使用此方法?在我的模板中我需要这样的东西:

{{ .Label() }}
Run Code Online (Sandbox Code Playgroud)

go go-templates

41
推荐指数
2
解决办法
2万
查看次数

如何在Ubuntu中启动Go程序作为守护进程?

在Ubuntu中作为守护进程启动Go程序的正确方法是什么?然后我会用Monit监控它.我应该做的事情如下:

go run myapp.go &
Run Code Online (Sandbox Code Playgroud)

是否有特定于Go的东西我应该考虑到?

go

40
推荐指数
2
解决办法
3万
查看次数

更改console.log消息颜色

有没有办法做这样的事情:

console.log("hello world", '#FF0000')
Run Code Online (Sandbox Code Playgroud)

在Chrome/Safari或Firefox中?

google-chrome

31
推荐指数
3
解决办法
2万
查看次数

去模板功能

当我尝试使用Funcs和时,它注意到Go模板有一个奇怪的东西FuncMap.以下代码按预期工作:

buffer := bytes.NewBufferString("")

funcMap := template.FuncMap{
    "label": strings.Title,
}

t, _ := template.New("alex").Funcs(funcMap).Parse("{{label \"alex\"}}") 

t.Execute(buffer, "")

return string(buffer.Bytes()) //=> "Alex"
Run Code Online (Sandbox Code Playgroud)

但是当我尝试将模板放在一个文件中时,它不起作用(Execute()说:) "alex" is an incomplete or empty template:

t, _ := template.New("alex").Funcs(funcMap).ParseFiles("template.html") 
Run Code Online (Sandbox Code Playgroud)

使用template.html:

{{label \"alex\"}}
Run Code Online (Sandbox Code Playgroud)

知道为什么吗?这是一个错误吗?是否有更简单的方法在模板中使用方法/功能?

go go-templates

29
推荐指数
2
解决办法
8941
查看次数

MongoDB字段名称中不允许使用哪些字符?

我当然想通了.和SPACE是不允许的.还有其他禁止的角色吗?

mongodb

27
推荐指数
1
解决办法
3万
查看次数

获取Backbone Model实例的模型/类名

给定一个Backbone模型的实例,我怎么知道这个实例的"类"(可以这么说)?

例如:

class Car extends Backbone.Model

mycar = new Car()
Run Code Online (Sandbox Code Playgroud)

而我需要的是:

mycar.modelName # => 'Car'
Run Code Online (Sandbox Code Playgroud)

javascript coffeescript backbone.js

26
推荐指数
3
解决办法
2万
查看次数

在SVG中将文本修剪为给定的像素宽度

我在SVG中绘制文本标签.我有一个固定的宽度(比如200px).当文字太长时,我该如何修剪呢?

理想的解决方案还会添加文本被剪切的省略号(...).但我也可以没有它.

svg

24
推荐指数
4
解决办法
2万
查看次数

Rails 3 params不需要的包装

我正在{:name => "hello"}向我的Rails 3控制器ExampleController 发布一些JSON,如JSON形式.

而不是params像:

{:name => "hello"}
Run Code Online (Sandbox Code Playgroud)

我越来越:

{:name => "hello", :controller => "example", :action => "index", :example => {:name => "hello"}
Run Code Online (Sandbox Code Playgroud)

(是的,JSON数据出现两次!并添加了动作和控制器)

知道为什么吗?

ruby-on-rails ruby-on-rails-3

20
推荐指数
1
解决办法
3815
查看次数