requently Asked Questions:贡献Go,Go get连接,int大小

163 阅读2分钟

这是我参与更文挑战的第11天,活动详情查看: 更文挑战

我怎么提交补丁给Go仓库?

Go的源码库位于代码的src目录中。 如果您想进行重大变化,请在开始之前发送邮件进行讨论。

有关如何向Go仓库贡献代码的更多信息请看[Contributing to the Go project](golang.org/doc/contrib…

embark  从事、登船

为什么go_get在克隆仓库的时候用的是HTTPS连接?

公司通常只允许在标准TCP端口80(HTTP)和443(HTTPS)上输出流量,并阻止其他端口输出流量,这包括了TCP端口9418(GIT)和TCP端口22(SSH)。 使用HTTPS而不是HTTP时,GIT默认强制执行证书验证,提供对中间人攻击,窃听和篡改攻击的保护。 因此,GO GET命令使用HTTPS进行安全。

Git可以配置为通过HTTPS进行身份验证,也可以配置使用SSH代替HTTPS。 要通过HTTPS进行身份验证,您可以向GIT Commerss的$ Home / .NETRC文件添加一行:

machine github.com login USERNAME password APIKEY

Github账号的密码可以成为一个个人通信许可token

Git也可以通过给定前缀的URL,来配置为使用SSH,代替HTTPS连接方式。 例如,要将SSH用于所有GitHub访问,请将这些行添加到您的〜/ .gitconfig:

[url "ssh://git@github.com/"]
	insteadOf = https://github.com/

在64位机器上int的所占的大小?

int和uint的大小是基于不同的实现是不一样的,但在二者在一个相同平台上是相同的。为了整洁,代码中应使用明确大小的类型,如int64。 在32位机器上,编译器默认使用32位整数,而在64位机器上的整数中有64位。(历史原因,这并不总是如此。)

另一方面,浮点标量和复杂类型的大小是固定的,程序员应该在使用浮点数时留意精度问题。 用于浮点常数的默认类型是float64。 因此,Foo:= 3.0表达式声明的是一个Float64类型的变量foo。 如果要初始化为Float32,必须在变量声明中明确指定具体变量类型,如下:

var foo float32 = 3.0

或者,常数必须写成类似的转换表达式foo:= float32(3.0)