我需要知道如何在 Go 中推断数字类型。
在 C++ 中,我可以做这样的事情:
auto number = 0LL
这样,g++ 就知道 number 是一个long long int变量。
我想在这里强调数字类型!Go 使用int默认类型(int是int32或int64取决于机器架构)。
是否存在任何方式可以使用 uint32 或任何其他数字类型定义变量,而无需像上面的代码那样显式声明?更具体地说,使用:=构造函数?
Obs:我不知道如何在C++中调用这个操作,所以我不知道如何在Go中搜索它。
我第一次尝试使用fork,所以我可以重定向用户的Web浏览器,然后继续处理.我查找了使用fork的代码,但我的子进程没有执行(即文件没有被创建).我究竟做错了什么?
#! /usr/bin/perl
if ($pid = fork) { }
else {
close STDOUT();
open(FILE,'>test.txt');
print FILE time;
close(FILE);
exit(0);
}
print "Location: http://mydomain.com/\n\n";
Run Code Online (Sandbox Code Playgroud) 由智能指针管理的分配内存是否保证在发生异常时释放,例如下面?
#include <memory>
void test( std::shared_ptr<int> sptr )
{
throw "exception";
}
int main()
{
std::shared_ptr<int> ptr( new int(1) );
test( ptr );
return 0;
}
Run Code Online (Sandbox Code Playgroud)
我尝试执行代码,将断点放在shared_ptr析构函数中,但我没有看到它被调用.我认为应该自己清理内存.我是对的,还是不会被清理干净?
我需要帮助试图弄清楚为什么我的指针数组不起作用.我正在递增指针地址和I.我的控制台窗口只是挂起.
int *arr = new int[10];
int i = 0;
while (i < 10){
*arr = i; // assign the value of arr to i
arr++; // increment the pointer by 1
i++; // increment i
}
delete[] arr;
Run Code Online (Sandbox Code Playgroud)