> 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? 在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.