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 <shane....@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+unsubscr...@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+unsubscr...@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/CAOXNBZR1jWrDbYdsfOQY8n2oxM6Ym%3D%2BZpoikb3kba%2BC%2B2-LG4Q%40mail.gmail.com.

Reply via email to