Salta al contenuto
0
  • Home
  • Piero Bosio
  • Blog
  • Mondo
  • Fediverso
  • News
  • Categorie
  • Recenti
  • Popolare
  • Tag
  • Utenti
  • Gruppi
  • Home
  • Piero Bosio
  • Blog
  • Mondo
  • Fediverso
  • News
  • Categorie
  • Recenti
  • Popolare
  • Tag
  • Utenti
  • Gruppi
Skin
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Predefinito (Nessuna skin)
  • Nessuna skin
Collassa

Piero Bosio Web Site

Forum federato con il resto del mondo. Non contano le istanze, contano le persone

  1. Home
  2. Categorie
  3. Senza categoria
  4. Everything is beautiful in #golang:"Arrays have their place, but they’re a bit inflexible, so you don’t see them too often in Go code."What for and why they designed Array then?#scentmark

Everything is beautiful in #golang:"Arrays have their place, but they’re a bit inflexible, so you don’t see them too often in Go code."What for and why they designed Array then?#scentmark

Pianificato Fissato Bloccato Spostato Senza categoria
golangscentmark
5 Post 2 Autori 0 Visualizzazioni
  • Da Vecchi a Nuovi
  • Da Nuovi a Vecchi
  • Più Voti
Rispondi
  • Topic risposta
Effettua l'accesso per rispondere
Questa discussione è stata eliminata. Solo gli utenti con diritti di gestione possono vederla.
  • petbrainundefined Questo utente è esterno a questo forum
    petbrainundefined Questo utente è esterno a questo forum
    petbrain
    scritto su ultima modifica di
    #1

    Everything is beautiful in #golang:

    "Arrays have their place, but they’re a bit inflexible, so you don’t see them too often in Go code."

    What for and why they designed Array then?

    #scentmark

    gramundefined 1 Risposta Ultima Risposta
    • fosstodon.orgundefined fosstodon.org ha condiviso questa discussione
    • petbrainundefined petbrain

      Everything is beautiful in #golang:

      "Arrays have their place, but they’re a bit inflexible, so you don’t see them too often in Go code."

      What for and why they designed Array then?

      #scentmark

      gramundefined Questo utente è esterno a questo forum
      gramundefined Questo utente è esterno a questo forum
      gram
      scritto su ultima modifica di
      #2

      @petbrain

      1. arrays are allocated on stack, not heap. slices cannot be allocated on stack because their size is not statically known.

      2. array size is static and part of the type. taking a[4] from 2-element array is compilation error.

      3. a[0] on array usually produces faster and safer code because boundary check is static.

      4. arrays power slices.

      use arrays when all items are the same type and their number is known. you'll know when you can. for example, matrices in a 3D game engine.

      gramundefined petbrainundefined 2 Risposte Ultima Risposta
      1
      • gramundefined gram

        @petbrain

        1. arrays are allocated on stack, not heap. slices cannot be allocated on stack because their size is not statically known.

        2. array size is static and part of the type. taking a[4] from 2-element array is compilation error.

        3. a[0] on array usually produces faster and safer code because boundary check is static.

        4. arrays power slices.

        use arrays when all items are the same type and their number is known. you'll know when you can. for example, matrices in a 3D game engine.

        gramundefined Questo utente è esterno a questo forum
        gramundefined Questo utente è esterno a questo forum
        gram
        scritto su ultima modifica di
        #3

        @petbrain

        a point in 3D space would be a struct{x, y, z int} but a vector in 100-dimension space would be [100]int.

        1 Risposta Ultima Risposta
        1
        • gramundefined gram

          @petbrain

          1. arrays are allocated on stack, not heap. slices cannot be allocated on stack because their size is not statically known.

          2. array size is static and part of the type. taking a[4] from 2-element array is compilation error.

          3. a[0] on array usually produces faster and safer code because boundary check is static.

          4. arrays power slices.

          use arrays when all items are the same type and their number is known. you'll know when you can. for example, matrices in a 3D game engine.

          petbrainundefined Questo utente è esterno a questo forum
          petbrainundefined Questo utente è esterno a questo forum
          petbrain
          scritto su ultima modifica di
          #4

          @orsinium 1 sounds contradictory, esp. along with 4. Anyway, pet does not care about allocation issues at the moment. It will learn that later.

          100-dimension space in a very rare case. If pet was a mathematician it would prefer variable dimensions.

          gramundefined 1 Risposta Ultima Risposta
          • petbrainundefined petbrain

            @orsinium 1 sounds contradictory, esp. along with 4. Anyway, pet does not care about allocation issues at the moment. It will learn that later.

            100-dimension space in a very rare case. If pet was a mathematician it would prefer variable dimensions.

            gramundefined Questo utente è esterno a questo forum
            gramundefined Questo utente è esterno a questo forum
            gram
            scritto su ultima modifica di
            #5

            @petbrain

            [4]int is on stack, *[4]int is on heap. slices are powered by *[N]T arrays.

            using arrays directly is rare, that's the point. however, having them in the language is essential for the language to work.

            1 Risposta Ultima Risposta
            1
            Rispondi
            • Topic risposta
            Effettua l'accesso per rispondere
            • Da Vecchi a Nuovi
            • Da Nuovi a Vecchi
            • Più Voti


            Gli ultimi otto messaggi ricevuti dalla Federazione
            • Christine Lemmer-Webberundefined
              Christine Lemmer-Webber

              I was like, no way, this is a joke right? But it's from @erininthemorning.com. And then I saw the dead serious followup of "none of these are 'transgender symbols'".

              Damn. It's real isn't it

              per saperne di più

            • aevaundefined
              aeva

              @eniko yaaaay! the feeling is mutual ^_^

              per saperne di più

            • Erin Reedundefined
              Erin Reed

              Notably, none of these are "transgender symbols"

              per saperne di più

            • Erin Reedundefined
              Erin Reed

              Press conference announces that the shooter's bullets said: Fired bullet: "Notices bulges owo whats this?" Other unfired cases: "hey fascist! Catch! Uparrow, right arrow, three downarrow" "O bella ciao, bella ciao, ciao, ciao" "If you read this you are gay lmao"

              per saperne di più

            • informapirata ⁂ :privacypride:undefined
              informapirata ⁂ :privacypride:

              Microsoft evita la multi UE separando Teams da Office. L'indagine dell'UE è stata avviata dopo la denuncia di Slack nel 2020.

              Microsoft aveva già separato Teams da Office 365 nell'UE ma poi ha dovuto assumere ulteriori impegni sull'interoperabilità; l'autorità di regolamentazione dell'UE ha quindi dichiarato che MS ha contribuito a ripristinare una concorrenza legale e ad aprire il mercato ad altri fornitori.

              https://arstechnica.com/tech-policy/2025/09/microsoft-dodges-eu-fine-by-unbundling-teams-from-office/

              @informatica

              per saperne di più

            • OrionBelt©undefined
              OrionBelt©

              @simona
              ... si,l'estinzione😁

              per saperne di più

            • David Amadorundefined
              David Amador

              @aeva those accessories will fly even if people don't play them, they know

              per saperne di più

            • Fra'.jpgundefined
              Fra'.jpg

              Nono aspetta aspetta aspetta che mo vengono i fini economisti o i 40enni a piangere perché prendo per il culo l'industria miliardaria che gli sta spremendo soldi senza ritegno, eh

              per saperne di più
            • Accedi

            • Accedi o registrati per effettuare la ricerca.
            Powered by NodeBB Contributors
            • Primo post
              Ultimo post