Is this really how you want to be known?
On Thursday, March 10, 2022 at 4:44:52 PM UTC+11 Rob 'Commander' Pike wrote: > Here's a program with 1000 *s. You can see the pattern, make it any > number you like. > > https://go.dev/play/p/FZXWcQTutEG > > // You can edit this code! > // Click here and start typing. > package main > > import "fmt" > > type self *self > > func main() { > var p self > p = &p > > fmt.Println(****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************p) > } > > > -rob > > On Thu, Mar 10, 2022 at 4:29 PM Kurtis Rader <kra...@skepticism.us> wrote: > > > > On Wed, Mar 9, 2022 at 9:12 PM shan...@gmail.com <shan...@gmail.com> > wrote: > >> > >> Um > >> > >> Really? > >> > >> Which of these things are you specifically trying to prevent happening > >> - Curiousity > >> - Creativity > >> - Asking questions > >> - Some combination of the above > >> > >> I mean, I appreciate that you think that people should *know* whatever > it is you think you know, but that's a really *really* poor response > > > > > > Yes, your question was silly. The limit is going to be both platform > dependent and dependent on the resources (e.g., memory) available on the > platform. Your question is silly because regardless of the fundamental > limits imposed by the Go language or the platform it runs on absolutely no > one will ever write a function that gets within many orders of magnitude of > the limit. So your question is interesting in a hypothetical sense but not > in a practical sense. For the former I suggest you start a research project > and write a paper for review that explains why, or why not, the existing > limit is a problem. > > > >> > >> On Thursday, March 10, 2022 at 4:08:02 PM UTC+11 Kurtis Rader wrote: > >>> > >>> On Wed, Mar 9, 2022 at 8:38 PM Jan Mercl <0xj...@gmail.com> wrote: > >>>> > >>>> A linked list, for example, consists of pointers to pointers to > pointers... > >>>> > >>>> Why should any limit exist to the length of the list except resources > available? > >>> > >>> > >>> Yes, but the O.P. was asking about a silly example. Specifically, when > defining a function that receives pointers how many levels of indirection > are allowed in the declaration. In practice 99.9% of the time a single > level of indirection is specified and 0.09% of the time two levels are > specified. Etcetera. For example, if > >>> > >>> func wtf(i ********int) { > >>> } > >>> > >>> is supported, which has eight levels of indirection, why isn't 16? 32? > 64? Etcetera levels of indirection supported when defining a function. It's > a silly question that shows the O.P. doesn't understand how compilers work. > Let alone how people use languages like Go in real life. > >>> > >>>> > >>>> On Thu, Mar 10, 2022, 03:59 shan...@gmail.com <shan...@gmail.com> > wrote: > >>>>> > >>>>> This morning someone asked about dereferincing a pointer to a > pointer to a pointer > >>>>> > >>>>> At first nobody had ever thought about, let alone knew the answer, > but some example code was shown, and sure enough ***val is possible > >>>>> ``` > >>>>> package main > >>>>> > >>>>> import "fmt" > >>>>> > >>>>> func main() { > >>>>> a := 0 > >>>>> b := &a > >>>>> c := &b > >>>>> UltimatePointOne(&c) > >>>>> fmt.Println(a) > >>>>> } > >>>>> > >>>>> func UltimatePointOne(n ***int) { > >>>>> ***n = 1 > >>>>> } > >>>>> ``` > >>>>> > >>>>> > >>>>> On a lark a go playground example was tried to find what the maximum > * is in Go > >>>>> > >>>>> https://go.dev/play/p/YhibY3p7TSD > >>>>> > >>>>> There's 28 there, but it's not the limit > >>>>> > >>>>> Does anyone know what the upper bound on this could be? > >>>>> > >>>>> 256 * ? > >>>>> > >>>>> 32k * ? > >>>>> > >>>>> -- > >>>>> 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/60cf1568-31d3-426e-bfdc-0b4b98b53acdn%40googlegroups.com > . > >>>> > >>>> -- > >>>> 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/CAA40n-WZwmcC6aVyvO3H42c9WeuL%2BPEimApdOPgR20cS_nPU%2Bw%40mail.gmail.com > . > >>> > >>> > >>> > >>> -- > >>> 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/974ff13d-59ff-41f5-90a2-9a3ccd08f10dn%40googlegroups.com > . > > > > > > > > -- > > 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/CABx2%3DD_JhPrwy88teX68DzceaKBK5YuFhn%2Bt%2BKLnW9M-4JYrJw%40mail.gmail.com > . > -- 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/10c90560-3f4d-4f63-b841-e2466cf5134en%40googlegroups.com.