我是Golang的新手,我正在做http://tour.golang.org/.任何人都可以解释我的第1,3,5和7行这个功能特别是'*'和'&'做什么?我的意思是在函数声明中提到它们,它们应该/预期会做什么?玩具示例:
1: func intial1(var1 int, var2 int, func1.newfunc[]) *callproperfunction {
2:
3: addition:= make ([] add1, var1)
4: for i:=1;i<var2;i++ {
5: var2 [i] = *addtother (randomstring(lengthofcurrent))
6: }
7: return &callproperfunction {var1 int, var2 int, func1.newfunc[], jackpot}
8: }
Run Code Online (Sandbox Code Playgroud)
它们似乎是我们在C++中的指针.但是我无法将这些概念与我们在这里的内容联系起来.换句话说,当我在Go中的函数声明中使用'和'时,'&'做什么.
编辑:我知道什么参考和解引用意味着什么.我无法理解的是:我们如何使用指向函数的指针是Golang.例如第1行和第7行,这两行做什么?我们声明了一个名为intial1的函数,它返回一个指针?在第7行中,我们使用return函数调用它.
我有一个大小为100万的随机序列,为了使用NIST测试套件,我将以Windows txt格式存储的序列转换为BCD,显然,文件的长度变成了400万。因此,我运行测试并将比特流设置为 1 并选择“[0] ASCII - ASCII 0 和 1 的序列”。但程序显示大量“igamc: UNDERFLOW”错误。谁能解释发生了什么?