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
            • aRqGaMo :mastodon:undefined
              aRqGaMo :mastodon:

              @francina1909
              E se io muoio da partigiano
              Tu mi devi seppellir
              E seppellire lassù in montagna
              O bella Francy, bella ciao, bella ciao ciao ciao... 🎶

              per saperne di più

            • mORAundefined
              mORA

              @sio Oppure andrebbero convocate quando nessuno dei partecipanti può.

              per saperne di più

            • Gabrielebuundefined
              Gabrielebu

              @francina1909 tutta sta gente che salutava sempre...

              per saperne di più

            • Sioundefined
              Sio

              Non bisognerebbe mai fare le riunioni

              per saperne di più

            • julianundefined
              julian

              Ben-Stokes you'll want to use NodeBB-plugin-sso-oauth2-multiple or nodebb-plugin-session-sharing 🙂

              per saperne di più

            • Anfi Boloundefined
              Anfi Bolo

              Il nuovo post di universita-it: Il nuovo professore avatar che rivoluziona le lezioni di medicina

              Qui il post completo: https://www.universita.it/professore-avatar-lezioni-medicina/

              @universitaly

              per saperne di più

            • Francy 🌻undefined
              Francy 🌻

              @Uilebheist @ALFA @lysander
              Ehi ma non lo sapete che lo hanno identificato?
              È Gustavo Lafessa 😂😂😂

              per saperne di più

            • Marco Previatiundefined
              Marco Previati

              @francina1909 quelli che lo fanno santo sono quelli che da vivo lo apprezzavano. Per gli altri rimane un pezzo di merda prima e dopo.

              per saperne di più
            • Accedi

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