在Go中,如何自动将循环索引强制转换为uint?
发布时间:2020-12-14 02:14:19 所属栏目:Windows 来源:网络整理
导读:我有一些函数将uint作为输入: func foo(arg uint) {...}func bar(arg uint) {...}func baz(arg uint) {...} 我有一个循环,其限制都是常量uint值 const ( Low = 10 High = 20) 在接下来的循环中,我怎么能说我想要成为一个uint?编译器抱怨它是一个int. for i
我有一些函数将uint作为输入:
func foo(arg uint) {...} func bar(arg uint) {...} func baz(arg uint) {...} 我有一个循环,其限制都是常量uint值 const ( Low = 10 High = 20 ) 在接下来的循环中,我怎么能说我想要成为一个uint?编译器抱怨它是一个int. for i := Low; i <= High; i++ { foo(i) bar(i) baz(i) } 我真的不想在每个函数调用上调用uint(i),并且执行以下操作是正确的但是让我觉得很脏: var i uint for i = Low; i <= High; i++ { foo(i) bar(i) baz(i) } 解决方法for i := uint(Low); i < High; i++ { ... } 还要注意,uint()不是函数调用,当应用于常量和(我相信)相同大小的有符号整数时,完全在编译时发生. 或者,尽管我坚持使用上述内容,但您可以键入常量. const ( Low = uint(10) High = uint(20) ) 然后我:=低也将是一个uint.在大多数情况下,我会坚持使用无类型常量. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- [Windows]关于 Windows 7 降级使用 Windows XP
- 有没有办法在Windows下使用java.util.Preferences,而不使用
- windows – 阻止应用程序访问网络,但单个IP地址除外
- windows-server-2008 – 在Windows服务器中等效的hwclock
- rdp – 不允许使用远程桌面客户端中的RD网关保存密码
- Windows和Native API中的系统调用?
- win10家庭版安装docker
- .net – 带有Windows窗体的XPS
- wpf – Window GotFocus事件未触发
- windows – 将Github遥控器添加到GitKraken
推荐文章
站长推荐
- 什么是Windows 7上的Internet Explorer 11? ES2
- 是否可以在Windows批处理或Java中编写Tee?
- 编译Windows Embedded Compact 7的升级库
- PowerShell – Windows 10上缺少Install-Windows
- mkdir仍然是原子的吗? (安装在SAN上的Windows 7
- windows – 谁将堆分配给DLL?
- 链接许多.libs来制作DLL:未解析的外部符号_DllM
- Microsoft Visual C++ 14.0 is required.
- 如何在Windows上使用Python处理包含EOF / Ctrl-Z
- windows – 如何在Vista中强制杀死进程?
热点阅读