11 ms·
Gogland – Capable and Ergonomic Go IDE
- bencollier49 10y agoGo Gland. Weirdly medical name.
- slowmovintarget 10y agoOr more strangely "Gog Land"
- AtroxDev 10y agoFrom their FAQ: What does Gogland mean? This is a codename and not the final product name. Our inspiration was the name of an island in the Gulf of Finland, not very far from Kotlin.
- aleksi 10y agohttps://en.wikipedia.org/wiki/Gogland https://en.wikipedia.org/wiki/Gogland
- StevePerkins 10y agoMy first thought was about the Karma testing framework originally being named "Testacular", and people making jokes about balls.
- softawre 10y agoYeah. At the command line, now: idea . mine . gland .
- 1888franklin 10y agoI think they were binging some Croneneberg
- tptacek 10y agoHow does this compare to what everyone with Emacs gets? In particular: * goimports integration? I would have a hard time going back to writing Go code without goimports * on-the-fly code checking (like Emacs flycheck)? This is what makes working in a statically typed language so much more pleasant than (say) Python. The documentation stuff looks pretty, but I just use Dash for that.
- 67726e 10y ago> How does this compare to what everyone with Emacs gets? I'm gonna sound snarky, but not everyone wants to use an ancient editor. I could just as well make a case for vim. I use vim over emacs, but I'd choose a nice IDE over either. Beyond that, if you're well versed in the JetBrains ecosystem, it makes perfect sense to keep on using it.
- d0vs 10y agoI recently switched to vim because I grew tired of trying to remember all the shortcuts of the different IDEs. How do you guys deal with that?
- nnq 10y ago...configure everything to use vim shortcuts ;) (install a vim-mode plugin for your IDE if you have to)
- StevePerkins 10y agoI really love Vim (or at least the Vi emulation plugin of whichever IDE or editor I'm using). But you're peddling the pretense of using Vim because you DON'T want to memorize keyboard shortcuts?!? Just stop.
- 67726e 10y agoDunno why this is being downvoted. If your issue with IDEs are keyboard short-cuts, I guarantee you'll find a vim plugin, and if your contention is shortcuts in general then I'd really love to buy you a beer and hear your thoughts on other programming matters.
- softawre 10y agoLearn as you go (just like you had to do with vim). And if on OSX, this can help: http://osxdaily.com/2012/05/23/see-all-keyboard-shortcuts-apps-mac-cheatsheet/ http://osxdaily.com/2012/05/23/see-all-keyboard-shortcuts-ap...
- AtroxDev 10y agoWow, I did not expect that. I'm currently using VS Code for Go and I'm pretty happy with it. Definitively gonna try this out because I'm pretty much using JetBrains for everything else and never got disappointed by them yet.
- devoply 10y agoVS Code is awesome for Go. If you are doing Go and not using it, you should!
- IshKebab 10y agoI also like LiteIDE.
- commentzorro 10y agoMe too. Very lightweight and fast. Don't know why it doesn't get more love?
- laumars 10y ago> If you are doing Go and not using it, you should! That's a very assertive statement to make about something that's completely preferential. For what it's worth, I tried VSC but really didn't like it. Partly because the whole Electron thing made it run like crap on modest hardware with lots of other stuff running. And partly because I didn't much like the defaults (font sizes, layout, etc). The latter could all be "fixed" to my preferences but IntelliJ and Sublime Text - both with their respective Go plugins - were already better aligned to my workflow so I saw little point wasting time on yet another "text editor with knobs on".
- wtf_is_up 10y agoIntelliJ IDEA has a Go plugin that works very well. I've switched from Sublime -> VSCode -> IntelliJ for my Go development and I haven't looked back.
- 10y ago
- gravypod 10y agoI can't wait to try this out. I was recently pushed into a project that might possibly be implemented easier in go (a terminal application with a UI and an HTTP interface). I was fighting the other day to get Go working in one of my JetBrains IDEs and it doesn't want to work. I'll have to give this a 'go' (pardon the pun).
- Dinius 10y agoSo basically just the existing Go plugin (give or take a feature or two) shoved into a standalone editor which, knowing Jetbrains, is sure to be flust with new bugs for the foreseeable future.. Not to sound negative or anything.
- geodel 10y agoIt also mentions formatting similar to 'go fmt'. So it is not integrating Go tools natively. Seems to be useful for people who love more mouse clicks than keyboard. Go's excellent tooling, suitable for automated and fast workflows will not be utilized here.
- dom0 10y ago> who love more mouse clicks than keyboard Did you ever use a JetBrains product? No? I thought so.
- geodel 10y agoI use Intellij IDEA all the time for Java and I also learned a few keyboard shortcuts along the way. So no need to think for me. I still think Go is far more keyboard/CLI oriented as compared to Java. From their description it looks like they are shoving some Go stuff on to a Java IDE. It is still good for people craving a Go IDE in Java mold.
- gtaylor 10y agoEh, as a PyCharm user I never see much of anything suggesting Java. JetBrains does a great job with these editors.
- MikeKusold 10y agoI'm very disappointed in that decision. It should use the native `go fmt` tool. On some code bases, we use CI to ensure that `go fmt` was ran on checked in code. If there is even a slight difference between IntelliJ's implementation and `go fmt` then it will cause CI to fail.
- falcolas 10y agoI use the Go plugins to PyCharm (we use both stacks), what is different?
- farslan 10y agoNice to see that the IDE ecosystem is growing even more. I find it very useful as it shows very different features and use cases for other Go developers. Congrats on launching it.
- mikebay 10y agoI really like visualfc's ide. Check it out.
- ohstopitu 10y agoThis was highly unexpected - as they had said they were exploring golang when I had asked their support last time. Jetbrains has yet to let me down - They got me covered for Java, C++, PHP and JS/TS and now they have a golang IDE - I will definitely be learning go with a lot more enthusiasm. If you are using VS Code for TS, and you think that's awesome...give Webstorm a try. It's a whole another level. While it's a paid IDE and that might not go well with a lot of people...it's one of the best software I've paid for (and something I use daily).
- camus2 10y ago> If you are using VS Code for TS, and you think that's awesome...give Webstorm a try. It's a whole another level. Actually it isn't. Webstorm is a memory hog. While there is a notable latency with VSCode, it doesn't feel like my computer is crashing each time I use it. Jetbrains products are great for Java,Python and PHP dev. Just not for Javascript development. Furthermore, VSCode obvious advantage is that it is written in JS, making it easier to develop custom plugins without the need of for complex Java SDK.
- spullara 10y agoBeing a memory hog and being a much better IDE are orthogonal to one another. Get more memory. It is so much better for Javascript development than the alternatives it is worth it.
- AsyncAwait 10y agoTrue, but it's not like VSCode isn't. After all, it's written in JS/TS on top of Electron.
- john_reel 10y agoIf you’re concerned about memory usage, VS Code should not be your first choice...
- nine_k 10y agoIf a program is unresponsive, while other memory-hungry programs aren't, the program is likely a CPU hog. Try turning off some of the inspections. Also, Webstorm being a Java program, you can control its memory consumption in the startup flags file, vm.options IIRC. Try giving it less memory. Or, if the settings are apparently way lower that the specs of your machine, consider giving it more memory.
- johnnycarcin 10y agoWhile I appreciate contributions to the Go ecosystem, I have to say I don't get it when it comes to these types of IDEs. For me one of the great things about Go (coming from Java) is I don't need some fancy complex IDE. I just fire up vim with vim-go and I'm good. I was drawn to Go for the simplicity that it offers, sometimes in exchange for being a bit wordy, but that's a fair trade off for me. Using something heavier than vim or VS Code seems like overkill. Is this filling a need that I'm just not aware of or is it a case of doing something just because they can?
- tqkxzugoaupvwqr 10y agoIt is a need you are not aware of. Maybe you can do everything in vim-go that you can do in IDEs but many people, including me, don’t want to learn vim and feel/are more productive in IDEs, especially as the code size grows. JetBrains only decided to offer the Go IDE after they saw the Go plug-in (that works in their other IDEs) take off. The demand is there.
- johnnycarcin 10y agoThat makes sense. Have you tried something like Visual Studio Code? To me that seems to be the half-way point between something like vim and a full blown IDE
- jokr004 10y agoEven knowing vim well (or rather emacs more so) I still prefer an IDE. The improvements to workflow are just something that I can't get out of emacs/vim, and for big projects those improvements are a necessity IMO.
- jamra 10y agoI also use vim. Sometimes it's nice to use a step through debugger instead of print statements.
- sesteel 10y agoDebuggers are nice to have; https://atom.io/packages/go-debug https://atom.io/packages/go-debug is a good plugin that uses the delve debugger to step through code. No Java required.
- jondot 10y agoJetbrains keeps delivering knock outs. I love you guys.
- danpalmer 10y agoI'm not sure if this applies anywhere else, but in the U.K., this name has fairly extreme racist connotations. I don't think it's appropriate to explain further, but I hope they change the name. Edit: I guess not very wide reaching connotations then!
- AsyncAwait 10y agoFrom their F.A.Q: "What does Gogland mean? This is a codename and not the final product name. Our inspiration was the name of an island in the Gulf of Finland, not very far from Kotlin. Send us your name ideas and suggestions!" So a.) it's not final and b.) it has nothing to do with racism, there are lots of words that sound offensive, funny etc. in many languages, please don't think the whole word needs to be vary of our customs, it's at best elitist and at worst the "PC police". If you feel so strongly about it, you can suggest a new name, but I am saying that they shouldn't have to change it. BTW everybody's fine with 'git' as well, why not this?
- arjie 10y agoSetting aside the fact that it's a codename for an EAP product named after an island in a non English-speaking country, Gog could just as well be from Gog and Magog. As a matter of fact, I don't even know what you're referencing: 'wog'?
- chillydawg 10y agoAs a Londoner, huh? Closest I can think of is "wog", which is very outdated and not used any more as far as I can tell.
- sergiotapia 10y agoIs a small province town called Guayaramerin in Bolivia this is a very offensive name for the Suarez family. I would change the name to avoid offending people.
- wildchild 10y agoThankfully no one cares about Suarez family from small province town called Guayaramerin in Bolivia.
- deleted 10y ago[deleted]
- aladine 10y agoFor me, I don't want to use. I am using both IntelliJ and VS Code. Now I stick with VS Code as it is exceptional well. Gobland is just a commercialized version of IntelliJ for Go. I guess the next move is IntelliJ will remove Go plugin to force users using commercialized version.
- konart 10y ago>I guess the next move is IntelliJ will remove Go plugin to force users using commercialized version. All their plugins are available for IDEA Ultimate and other IDEs, what are you talking about?
- ruffrey 10y agoI'm glad they released it for the sake of Go awareness. I love webstorm. But the Go experience inside Atom is already exceptional. Navigate to definition, auto formatting, auto manage imports, debugging and breakpoints, automatic running of tests, and near-PERFECT code completion. If Gogland offers anything over that, it'd have to be pretty awesome for me to switch, because JetBrains tools tend to be heavy.
- stcredzero 10y agoJetBrains tools tend to be heavy Right now, I'm using Webstorm with the Golang plugin on a 2012 13" MacBook Pro with 16GB RAM. What's so heavy about Jetbrains tools? For me, it's quite a bit more responsive than VisualStudio 2015 on a 2016 Dell Laptop with 16GB RAM and a much newer processor. (Both laptops have SATA3 SSDs.)
- nerdwaller 10y agoIt's a cost/benefit - I tend to favor the benefits of the JetBrains stuff (I do a lot of Java, so it's nearly a necessity). The only time I dislike their products is if I'm trying to maximize battery life.
- ruffrey 10y agoI love webstorm. It is so slow on my 2013 13" core i5 MacBook Pro, compared to Atom. This week I think it froze twice. Its well worth it to get code completion and navigation, and debugging in javascript. Atom is pretty peppy for Go development so I would hesitate to use something different, all features being equal. Atom is slow to load, and dies on large files. So not without flaws. Typing and searching and all the Go features are fast.
- DrBazza 10y agoReport it to Jetbrains. They're actually pretty good at responding to bugs.
- debaserab2 10y ago
- MikeKusold 10y agoI'm hoping that Jetbrains brings the Golang IntelliJ plugin in house. It currently has 400 issues, including one where you can't exclude the vendor directory from `go test` https://github.com/go-lang-plugin-org/go-lang-idea-plugin/issues/2366 https://github.com/go-lang-plugin-org/go-lang-idea-plugin/is...
- innocentoldguy 10y agoI'm not a fan of JetBrains products, since they are slow, hog memory, and seem to encourage people to structure their code poorly. I do like the idea of using an editor called "Go-Gland" though.
- AsyncAwait 10y ago> seem to encourage people to structure their code poorly. How so?
- innocentoldguy 10y agoEvery place I have worked, that has made extensive use of JetBrains' IDEs, has had the worst structured code I've ever worked with. JetBrains makes finding classes and methods fairly easy within the IDE, so developers tend to hobble along on that crutch and don't take any time to think "Does it make logical sense for my code to go here?" before ramming their authentication code into the same library as the their customer notification code. When you don't rely on an IDE, you tend to think about your code's organization more, since you have to work with that organization every day. When your IDE hides that organization from you, people's laziness kicks in, and you end up with code whose maintainability suffers outside of the IDE.
- flukus 10y agoEver worked in microsoft land? I swear developers have forgotten that folders exist and everything is organized flatly into "projects" instead, with terrible consequences on compilation times.
- innocentoldguy 10y agoYes. I worked at Microsoft on their Windows 2000 team, back in the day. I believe Visual Studio suffers from the same issues as JetBrains' IDEs do, and also encourages similar poor programming practices. No argument from me in that regard.
- 10y ago
- WhatIsDukkha 10y agoFor the record both vim and emacs have excellent "ide like" experiences for golang with just a few minutes of effort. https://github.com/fatih/vim-go https://github.com/fatih/vim-go https://github.com/dominikh/go-mode.el https://github.com/dominikh/go-mode.el It's not at all the case these days, especially in languages outside of java, that an "ide" is the better experience.
- rhodysurf 10y agoI understand why making a different IDE for every language is good for business, but I hate having to jump around to a different program for every different language I use, especially when pretty much all the IntelliJ derivatives are the same but with different plugins using the same plugin architecture. It seems redundant.
- mlinhares 10y agoYou don't have to if you're an IntelliJ Ultimate subscriber, it has all IDEs in it.
- generic_user 10y agoI would much rather see them sell a basic editor that you could buy specific language upgrades for as you need them.
- KallDrexx 10y agoI was under the impression that the IntelliJ ultimate plugins lagged behind the specific IDE implementations.
- smacktoward 10y agoThey also offer an "All Products" subscription that lets you use all their various IDEs separately, if you prefer that approach.
- KallDrexx 10y agoRight and I have that, but it would be nice to just use IntelliJ Ultimate without sacrificing features in Rider, Webstorm, etc...
- geoelectric 10y agoI'd try the plugins then. I like the separate IDEs because they tend to optimize workflows for the language in question without any extra JVM-configuration cruft, but the plugins really do replicate 99% of the functionality. For the other 1% (or if the plugin is lagging behind some killer feature release for a week or two) fall back on the separate IDE.
- donatj 10y agoI use PHPStorm because I have to to write safe PHP, not because I want to. I don't have that same problem with Go. 99% of the time if it compiles, it will run. I don't get the draw of a full fledged "Go IDE"
- conradfr 10y agoI'm a happy PhpStorm and Webstorm customer. I did a bit of Go with the plugin and it was already pleasant. I guess one feature I'd like in dev mode would be transparent management of unused variables that the compiler don't like. As a web developer I may be accustomed to quick "code & try". A bit off-topic but Jetbrains seems to be in a design-spree those days, with new flat & grey UI elements, which is not really a positive change.
- svalleru 10y agoTried the EAP build.. By far the best golang debugger (and IDE of course)
- ENTP 10y agoAs a North Walian, Go programmer and jetbrains customer, I'm pretty stoked by this announcement.