On Sun, Oct 30, 2022, 6:38 PM eric...@arm.com <eric.f...@arm.com> wrote:

> > That appears to be the primary limit. That including a composite literal
> initializer that exceeds that limit, causing a more ambiguous error, >
> seems like a related, but secondary, issue.
>
> Yes, this seems to be a related question, see
> https://github.com/golang/go/issues/9862. If we do not allow static data
> larger than 2G, then the description of the array in the spec may need to
> be slightly modified?
>

That would be an implementation restriction for a particular
implementation, not a language change.  We could add it to the spec.
Though I think it's reasonably clear that no implementation will be able to
support a very large array even if the language permits it, and that the
precise definition of "very large" is implementation dependent.

Ian




在2022年10月29日星期六 UTC+8 17:37:32<tapi...@gmail.com> 写道:
>
>> On Saturday, October 29, 2022 at 3:52:16 PM UTC+8
>> axel.wa...@googlemail.com wrote:
>>
>>> You might want to check out the order of messages as seen by google
>>> groups: https://groups.google.com/g/golang-nuts/c/mw5f2kyEjpA
>>> Either your Message was delivered to groups delayed, or Kurtis message
>>> was delivered delayed to you.
>>>
>>
>> I don't think the order matters at all here. ;)
>>
>>
>>>
>>> On Sat, Oct 29, 2022 at 9:44 AM T L <tapi...@gmail.com> wrote:
>>>
>>>>
>>>>
>>>> On Sat, Oct 29, 2022 at 12:11 PM Kurtis Rader <kra...@skepticism.us>
>>>> wrote:
>>>>
>>>> Did you not see my reply pointing out the same thing? That is, given a
>>>> particular platform and executable format the limit is likely to be much
>>>> less than math.MaxInt. Alternatively, was my reply not clear about the
>>>> practical versus theoretical limit of the size of an array? Which is not to
>>>> say that your reply is invalid. I'm just curious how you view your reply as
>>>> being more clear than mine. :-)
>>>>
>>>>
>>>>> On Fri, Oct 28, 2022 at 8:57 PM tapi...@gmail.com <tapi...@gmail.com>
>>>>> wrote:
>>>>>
>>>>>> The max array length is math.MaxInt. "[math.MaxInt]struct{}" is valid,
>>>>>> though the practical size of non-zero-size array is hard limited in
>>>>>> some way.
>>>>>>
>>>>>> On Friday, October 28, 2022 at 9:43:16 AM UTC+8 eric...@arm.com
>>>>>> wrote:
>>>>>>
>>>>>>> The spec says that " The length is part of the array's type; it must
>>>>>>> evaluate to a non-negative constant
>>>>>>> <https://go.dev/ref/spec#Constants> representable
>>>>>>> <https://go.dev/ref/spec#Representability> by a value of
>>>>>>> type int. ", so on a 64-bit environment, I assume that the maximum array
>>>>>>> length should be math.MaxInt64, am I right ? But the following code 
>>>>>>> doesn't
>>>>>>> compile:
>>>>>>>
>>>>>>>     package main
>>>>>>>     var x = [1<<34]byte{1<<23: 23, 1<<24: 24, 1<<33:33}
>>>>>>>
>>>>>> --
>>>>>> You received this message because you are subscribed to the Google
>>>>>> Groups "golang-nuts" group.
>>>>>> To unsubscribe from this group and stop receiving emails from it,
>>>>>> send an email to golang-nuts...@googlegroups.com.
>>>>>> To view this discussion on the web visit
>>>>>> https://groups.google.com/d/msgid/golang-nuts/df18462d-4ec1-4287-ad71-ef4aa0d85a5dn%40googlegroups.com
>>>>>> <https://groups.google.com/d/msgid/golang-nuts/df18462d-4ec1-4287-ad71-ef4aa0d85a5dn%40googlegroups.com?utm_medium=email&utm_source=footer>
>>>>>> .
>>>>>>
>>>>>
>>>>>
>>>>> --
>>>>> Kurtis Rader
>>>>> Caretaker of the exceptional canines Junior and Hank
>>>>>
>>>> --
>>>> You received this message because you are subscribed to the Google
>>>> Groups "golang-nuts" group.
>>>> To unsubscribe from this group and stop receiving emails from it, send
>>>> an email to golang-nuts...@googlegroups.com.
>>>>
>>> To view this discussion on the web visit
>>>> https://groups.google.com/d/msgid/golang-nuts/CAHbs%3DNbmgsUet1GW4AbbBeOQ9xeUZd92ybb28L-m1O8-Ze3CtQ%40mail.gmail.com
>>>> <https://groups.google.com/d/msgid/golang-nuts/CAHbs%3DNbmgsUet1GW4AbbBeOQ9xeUZd92ybb28L-m1O8-Ze3CtQ%40mail.gmail.com?utm_medium=email&utm_source=footer>
>>>> .
>>>>
>>> --
> You received this message because you are subscribed to the Google Groups
> "golang-nuts" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to golang-nuts+unsubscr...@googlegroups.com.
> To view this discussion on the web visit
> https://groups.google.com/d/msgid/golang-nuts/624b7b28-b750-40a0-9407-d3fe16d1f956n%40googlegroups.com
> <https://groups.google.com/d/msgid/golang-nuts/624b7b28-b750-40a0-9407-d3fe16d1f956n%40googlegroups.com?utm_medium=email&utm_source=footer>
> .
>

-- 
You received this message because you are subscribed to the Google Groups 
"golang-nuts" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to golang-nuts+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/golang-nuts/CAOyqgcWjD-8FEK3bKHgaAPtzkujwpEQWSxeXvz_0X-rFmfSd4Q%40mail.gmail.com.

Reply via email to