Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • World
  • Users
  • Groups
Skins
  • Light
  • 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

  • Default (No Skin)
  • No Skin
Collapse
Code Project
  1. Home
  2. The Lounge
  3. Anyone programming in Go?

Anyone programming in Go?

Scheduled Pinned Locked Moved The Lounge
18 Posts 17 Posters 0 Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • D david21114

    If so what for? Pros? Cons?

    R Offline
    R Offline
    R Giskard Reventlov
    wrote on last edited by
    #4

    Do not pass Go...

    M 1 Reply Last reply
    0
    • D david21114

      If so what for? Pros? Cons?

      S Offline
      S Offline
      Super Lloyd
      wrote on last edited by
      #5

      I am curious too! But since I use Xamarin at work and at home I am interested in GUI Desktop application, Go hold little practical interest for me.. :~

      A new .NET Serializer All in one Menu-Ribbon Bar Taking over the world since 1371!

      1 Reply Last reply
      0
      • D david21114

        If so what for? Pros? Cons?

        B Offline
        B Offline
        Basildane
        wrote on last edited by
        #6

        You been here four HOUR! You GO now!

        1 Reply Last reply
        0
        • D david21114

          If so what for? Pros? Cons?

          A Offline
          A Offline
          Afzaal Ahmad Zeeshan
          wrote on last edited by
          #7

          No, but I'd give it a go, sooner or later. For rest of the stuff, Go (programming language) - Wikipedia, the free encyclopedia[^]

          The shit I complain about It's like there ain't a cloud in the sky and it's raining out - Eminem ~! Firewall !~

          1 Reply Last reply
          0
          • D david21114

            If so what for? Pros? Cons?

            D Offline
            D Offline
            dan sh
            wrote on last edited by
            #8

            Programming on the go is not a good practice whether you are driving or using public transport. Try doing it in office instead.

            "You'd have to be a floating database guru clad in a white toga and ghandi level of sereneness to fix this goddamn clusterfuck.", BruceN[^]

            1 Reply Last reply
            0
            • D david21114

              If so what for? Pros? Cons?

              S Offline
              S Offline
              Super Lloyd
              wrote on last edited by
              #9

              Apparently there are some people[^] using Go! :omg:

              A new .NET Serializer All in one Menu-Ribbon Bar Taking over the world since 1371!

              1 Reply Last reply
              0
              • D david21114

                If so what for? Pros? Cons?

                C Offline
                C Offline
                CPallini
                wrote on last edited by
                #10

                Go Johnny Go!

                D 1 Reply Last reply
                0
                • D david21114

                  If so what for? Pros? Cons?

                  M Offline
                  M Offline
                  marie915
                  wrote on last edited by
                  #11

                  If you (a programmer) are discussing pros and cons, then that means the decision is not up to you anyway

                  1 Reply Last reply
                  0
                  • C CPallini

                    Go Johnny Go!

                    D Offline
                    D Offline
                    den2k88
                    wrote on last edited by
                    #12

                    Original or Judas Priest's cover?

                    GCS d--- s-/++ a- C++++ U+++ P- L- E-- W++ N++ o+ K- w+++ O? M-- V? PS+ PE- Y+ PGP t++ 5? X R++ tv-- b+ DI+++ D++ G e++>+++ h--- ++>+++ y+++*      Weapons extension: ma- k++ F+2 X If you think 'goto' is evil, try writing an Assembly program without JMP. -- TNCaver When I was six, there were no ones and zeroes - only zeroes. And not all of them worked. -- Ravi Bhavnani

                    S 1 Reply Last reply
                    0
                    • D david21114

                      If so what for? Pros? Cons?

                      R Offline
                      R Offline
                      Rob Grainger
                      wrote on last edited by
                      #13

                      I think its time for new essay... Go too Considered Harmful ;-) (I'll fetch my coat)

                      "If you don't fail at least 90 percent of the time, you're not aiming high enough." Alan Kay.

                      G 1 Reply Last reply
                      0
                      • R Rob Grainger

                        I think its time for new essay... Go too Considered Harmful ;-) (I'll fetch my coat)

                        "If you don't fail at least 90 percent of the time, you're not aiming high enough." Alan Kay.

                        G Offline
                        G Offline
                        grralph1
                        wrote on last edited by
                        #14

                        Rob Grainger wrote:

                        (I'll fetch my coat)

                        Thanks Rob but don't worry. I will get it for you. I did laugh though...... THX

                        "Rock journalism is people who can't write interviewing people who can't talk for people who can't read." Frank Zappa 1980

                        1 Reply Last reply
                        0
                        • R R Giskard Reventlov

                          Do not pass Go...

                          M Offline
                          M Offline
                          Member 11423916
                          wrote on last edited by
                          #15

                          I agree. One should definitely stop and check it out. The community is large and growing, the support is great, and the language makes tasks that are difficult in other languages a breeze. One important place where Go fits very well is as a Node.js replacement.

                          1 Reply Last reply
                          0
                          • D den2k88

                            Original or Judas Priest's cover?

                            GCS d--- s-/++ a- C++++ U+++ P- L- E-- W++ N++ o+ K- w+++ O? M-- V? PS+ PE- Y+ PGP t++ 5? X R++ tv-- b+ DI+++ D++ G e++>+++ h--- ++>+++ y+++*      Weapons extension: ma- k++ F+2 X If you think 'goto' is evil, try writing an Assembly program without JMP. -- TNCaver When I was six, there were no ones and zeroes - only zeroes. And not all of them worked. -- Ravi Bhavnani

                            S Offline
                            S Offline
                            sibling123
                            wrote on last edited by
                            #16

                            In either case: Johnny be good! ;P

                            1 Reply Last reply
                            0
                            • D david21114

                              If so what for? Pros? Cons?

                              S Offline
                              S Offline
                              Stuart Dootson
                              wrote on last edited by
                              #17

                              Looked at it & did a little test harness with it a while back, but (despite some really nice features like goroutines) it didn't quite hit the mark for me. I'm currently writing some stuff in Rust[^], which I like for a variety of reasons - one being the strong, static type system. Oh - and the surrounding tooling (Cargo[^], the all in one project scaffolder/package manager/build tool/test runner, and rustup[^], which lets you manage installed versions of the compiler toolchain) is excellent.

                              Java, Basic, who cares - it's all a bunch of tree-hugging hippy cr*p

                              1 Reply Last reply
                              0
                              • D david21114

                                If so what for? Pros? Cons?

                                M Offline
                                M Offline
                                Member 10731944
                                wrote on last edited by
                                #18

                                At my last employer, a colleague and I had to learn Golang (what Go is usually called online, because have you ever tried to google a two letter word? I doesn't work out well, usually) to build a API interface for our employer's cloud hosting API. It was to allow another company (Rancher) to be able to deploy Docker containers onto our employer's infrastructure fairly seamlessly. Learning it and using it was both maddening and enlightening at the same time. First off, we were able to learn it well enough to write our interface after the first week. We then spent another couple of weeks building the interface, then another week polishing it, writing unit tests, etc. Over a few succeeding months we had to make a few changes here and there, but overall it was done and "ship-able". My only regret during the whole exercise was that we were pair-programming to learn and support each other during the entire project, and it was under my colleague's account - so my name hardly (never?) appears in the github project. Oh well, c'est la vie I guess. It was maddening because Golang enforces the most strict rules you can imagine on you as part of the idea of avoiding bugs by not introducing any. One that really "got us" was the fact that you can't declare a variable, then never use it. You must use it subsequently, or the compiler will hate you. There are ways to get around this, but such means actually make things more difficult for you in the end. There was also the weird way of how the language isn't object oriented - it is closer to being a modularized functional language (think Javascript and Require.js) than anything else; wrapping our heads around that took a bit of cringing and whining, but we didn't have a choice in the manner, so we soldiered on. There was another issue we ran into, that had to do with data structures. Golang is fairly strict there; how they are organized on the Golang side (and typed) needs to be the same as what you were pulling from elsewhere; if they didn't match, you had to fix one or the other. Our problem was that our employer's API was originally developed in PHP (we also had a small hand in it - that was our main job - but most of it was there long before we were employed there - legacy code, right?) - and the RESTful interface spat back JSON encoded data that wasn't consistent from call-to-call. This was maddening - we couldn't change the results from the API to make it easier for the Golang side, because that would have broken anyone's code who used the original PHP and RESTful A

                                1 Reply Last reply
                                0
                                Reply
                                • Reply as topic
                                Log in to reply
                                • Oldest to Newest
                                • Newest to Oldest
                                • Most Votes


                                • Login

                                • Don't have an account? Register

                                • Login or register to search.
                                • First post
                                  Last post
                                0
                                • Categories
                                • Recent
                                • Tags
                                • Popular
                                • World
                                • Users
                                • Groups