Eclipse IDE for the Go programming language:

Related tags

Editor golang eclipse ide
Overview

Project website: http://goclipse.github.io/

As of 2017, Goclipse is no longer actively maintained, see this blog post for more information. If you are interested in contributing, you can for now fork the project - and there should be enough information here detailing how to build, test, release, etc.

--

Build Status Gitter

Developers Guide

Building the IDE:

You will need Maven for building Goclipse.

  • To build, run mvn clean verify at the root of the repository. This will run the test suite, and afterwards produce a p2 repository (an Eclipse Software Site) at bin-maven/features.repository/repository.
  • To just build without running tests, invoke mvn clean package.

Setting up a development environment:

  • You need Eclipse PDE to develop Eclipse plugins. Download and start it.
  • Clone the Git repository.
  • In Eclipse, click "File / Import... ", and then "General / Existing projects into workspace". Select the Git repository folder as the "root directory", enable "Search for nested projects", and select all the Eclipse projects that show up. Click finish to import those projects.

* Note: The actual project names will be different from those in the screenshot above. * Note: Java compiler settings will be automatically configured, since Eclipse compiler settings are stored in source version control. * Setup the target platform. Unfortunately due to limitations in Tycho/PDE tooling ([more info](https://github.com/tesla/m2eclipse-tycho/issues/29)) some manual steps are required: 1. Open a shell on `target-platform/` and run `mvn package`. This should create a `deps-repository/repository` directory. 1. Copy the target platform file: `target-platform/IDE-base.target` to `target-platform/IDE-gen.target`. (this last filename is already git-ignored). 1. Open `target-platform/IDE-gen.target` in Eclipse, so that it opens under the PDE editor. 1. Click "Add", then select "Software Site". 1. On the "Add Software Site" dialog, click "Add...", then "Local...", navigate to Git repo directory, then choose the `target-platform/deps-repository/repository` directory. 1. On the "Add Software Site" dialog, the new repository should be selected. Click "Select All" to select all deps, then click "Finish". It should look more or less like this:
1. Then finally click "Set as Target Platform". * Build the workspace ( "Project / Build All"). Everything should build fine now, there should be no errors. * To start the IDE from your workspace: Open "Run / Run Configurations ...". Click on "Eclipse Application" to create a new launch for the plugins in your workspace. The default new configuration that is created should already be ready to be launched. * **Additional tip:** Locate the `bin-maven` folder in the top-level project, open its Properties from the Project Explorer context menu, and mark that directory as "Derived" in the "Resources" property page. This will prevent those folder resources to appear in UI operations such as "Open Resource" for example.

Running the tests in Eclipse:

  • In releng/launches there is one or several Eclipse launch files for running the tests, so if this project is added to your Eclipse workspace, the launches will show up automatically in Run Configurations..., as "JUnit Plug-in Tests".

Creating and deploying a new release:

A release is a web site with an Eclipse p2 update site. The website may contain no web pages at all, rather it can be just the p2 site. To create and deploy a new release:

  1. Ensure the version numbers of all plugins/features/etc. are properly updated, if they haven't been already.
  2. Run mvn clean verify to perform the Tycho build (see section above). Ensure all tests pass.
  • To create a signed release the sign-build Maven profile must be activated, and the required properties set.
  1. Create and push a new release tag for the current release commit.
  2. Go to the Github releases page and edit the newly present release. Add the corresponding (ChangeLog.md) entries to the release notes.
  3. Locally, run ant -f releng/ CreateProjectSite. This last step will prepare the project web site under bin-maven/ProjectSite.
  4. To actually publish the project site, run ant -f releng/ PublishProjectSite -DreleaseTag=<tagName>. What happens here is that the whole project site will be pushed into a Git repository, to then be served in some way (for example Github Pages). If projectSiteGitURL is not specified, the default value in releng-build.properties will be used.
  • For more info on the Release Engineering script, run ant -f releng/, this will print the help.
  1. A branch or tag named latest should also be created in Github, pointing to the latest release commit. The previous latest tag can be deleted/overwritten. The documentation pages use this tag/branch in their links.

Project design info and notes

LangEclipseIDE

This project uses the LangEclipseIDE framework, which is designed to have its source embedded in the host IDE. See this section for more info on how this should be managed.

Extensive Compile-Time type and contract checking

See https://github.com/bruno-medeiros/MelnormeEclipse/wiki/Extensive-Compile-Time-Checking for more info on this principle.

Code style:

  • Indent with tabs (tab size is 4 spaces)
  • Max line width: 120
  • Block style:
    if(foo.blah()) {
        doThis();
    }
  • Indentation for function arguments: 1 indent unit (= 1 tab):
    foo(one, two, three,
        four, five, six);

There is also an Eclipse formatter profile settings file you can use, although you are not obliged to format with all rules of that formatter settings. If you make a minor source change, don't format the whole file, but only around the changes you are contributing.

Unit tests double-method wrapper:

This code idiom is often used in this project's JUnit tests:

@Test
public void testXXX() throws Exception { testXXX$(); }
public void testXXX$() throws Exception {

This is donely solely as an aid when debugging code, so that the "Drop to frame" functionality can be used on the unit-test method. It seems the Eclipse debugger (or the JVM) cannot drop-to-frame to a method that is invoked dynamically (such as the unit-test method). So we wrap the unit-test method on another one. So while we now cannot drop-to-frame in testXXX, we can do it in testXXX$, which basically allows us to restart the unit-test.

TODO: investigate if there is an alternate way to achieve the same. I haven't actually checked that.

Comments
  • New debugger functionality based on CDT GDB support

    New debugger functionality based on CDT GDB support

    Here it is, as new debugger functionality based on CDT, as described here: https://groups.google.com/forum/#!topic/goclipse/K90ar6u6VPk A few notes: The src-lang/ code may look a bit strange, but it is just a way to make it easy to share language indepedent code between IDEs. This is described in more detail in: https://github.com/bruno-medeiros/DDT/#about-src-lang-and-melnormelang-code if you wanna understand better how its done.

    I'm looking to do some further improvements on debug/launch functionality, namely: *add a debug hover in the Go editor (display value/toString of local variables, similar to a detail Variables view) *refactor and fix some issues around the launch tabs. There's a few bugs I found (that existed before this branch), like an NPE on new launches, and the tab asking the configuration to be saved even though no changes ocurred.

    But this pull request stands on its own, and fixes the debug issues mentioned in the GoogleGroups thread.

    opened by bruno-medeiros 19
  • Debugger showing strange values/errors

    Debugger showing strange values/errors

    Hey everyone!

    I somehow can not get the debugger to work with go 1.3. For example I get the following errors for some variables

    019,121 115^error,msg="-var-create: unable to create variable object"
    

    And others are just plain wrong, for example a int that's just been initialized to 0 has the value

    p cleanCount 
    $1 = 4630277
    

    in gdb. I did set the go environment settings according to my installation (in /opt/go) and added a run configuration in 'DEBUG' mode for debugging. Do I need to take any additional steps to make it work?

    thanks in advance!

    opened by panmari 18
  • GoClipse v0.13 conflicts with C/C++ Dev Tools v8.8.0.x

    GoClipse v0.13 conflicts with C/C++ Dev Tools v8.8.0.x

    Bug: It's not possible to have both GoClipse v0.13 and C/C++ Development Tools v 10 installed together.

    I'm using Eclipse Version: Mars.2 (4.5.2), trying to install GoClipse 0.13.0.v201510291605.

    Eclipse says there is a conflict with the Eclipse C/C++ Development Tools (CDT), and gives me the option of either uninstalling CDT, or installing GoClipse v0.9. See screenshots below.

    opened by rbondi 16
  • Oracle invocation error

    Oracle invocation error

    I get an error (Program exited with non-zero status:1) when I invoke "Open definition (go oracle)" anywhere in my code base. (goclipse 0.9.1) The output in the "Oracle/gocode log":

    >> Running: /usr/local/go/bin/oracle -pos=/path/to/gopath/path/to/source.go.go:#1913,#1913 -format=json describe path/to/sourcedir
       with GOPATH: /path/to/gopath
    cgo failed: [go tool cgo -objdir /tmp/os_user_C013325198 -- -I /tmp/os_user_C013325198 lookup_unix.go]: exec: "go": executable file not found in $PATH
    /usr/local/go/src/pkg/os/user/lookup.go:9:9: undeclared name: current
    /usr/local/go/src/pkg/os/user/lookup.go:9:9: undeclared name: current
    /usr/local/go/src/pkg/os/user/lookup.go:9:2: wrong number of return values (want 2, got 1)
    /usr/local/go/src/pkg/os/user/lookup.go:15:9: undeclared name: lookup
    /usr/local/go/src/pkg/os/user/lookup.go:15:9: undeclared name: lookup
    /usr/local/go/src/pkg/os/user/lookup.go:15:2: wrong number of return values (want 2, got 1)
    /usr/local/go/src/pkg/os/user/lookup.go:21:9: undeclared name: lookupId
    /usr/local/go/src/pkg/os/user/lookup.go:21:9: undeclared name: lookupId
    /usr/local/go/src/pkg/os/user/lookup.go:21:2: wrong number of return values (want 2, got 1)
    cgo failed: [go tool cgo -objdir /tmp/net_C927988629 -- -I /tmp/net_C927988629 cgo_linux.go cgo_unix.go]: exec: "go": executable file not found in $PATH
    /usr/local/go/src/pkg/net/lookup_unix.go:56:20: undeclared name: cgoLookupHost
    /usr/local/go/src/pkg/net/lookup_unix.go:56:20: undeclared name: cgoLookupHost
    /usr/local/go/src/pkg/net/lookup_unix.go:56:20: assignment count mismatch (3 vs 1)
    /usr/local/go/src/pkg/net/lookup_unix.go:57:6: invalid operation: operator ! not defined for ok (variable with invalid type)
    /usr/local/go/src/pkg/net/lookup_unix.go:64:20: undeclared name: cgoLookupIP
    /usr/local/go/src/pkg/net/lookup_unix.go:64:20: undeclared name: cgoLookupIP
    /usr/local/go/src/pkg/net/lookup_unix.go:64:20: assignment count mismatch (3 vs 1)
    /usr/local/go/src/pkg/net/lookup_unix.go:65:6: invalid operation: operator ! not defined for ok (variable with invalid type)
    /usr/local/go/src/pkg/net/lookup_unix.go:72:19: undeclared name: cgoLookupPort
    /usr/local/go/src/pkg/net/lookup_unix.go:72:19: undeclared name: cgoLookupPort
    /usr/local/go/src/pkg/net/lookup_unix.go:72:19: assignment count mismatch (3 vs 1)
    /usr/local/go/src/pkg/net/lookup_unix.go:73:6: invalid operation: operator ! not defined for ok (variable with invalid type)
    /usr/local/go/src/pkg/net/lookup_unix.go:80:20: undeclared name: cgoLookupCNAME
    /usr/local/go/src/pkg/net/lookup_unix.go:80:20: undeclared name: cgoLookupCNAME
    /usr/local/go/src/pkg/net/lookup_unix.go:80:20: assignment count mismatch (3 vs 1)
    /usr/local/go/src/pkg/net/lookup_unix.go:81:6: invalid operation: operator ! not defined for ok (variable with invalid type)
    Error: couldn't load packages due to errors: os/user, net.
    

    When I run the oracle call in a terminal it runs fine. I don't know if eclipse forks another bash, that does not have the path to 'go'.

    opened by baconalot 16
  • Goclipse not detecting Java 8 in Mac OS X

    Goclipse not detecting Java 8 in Mac OS X

    OS: OS X 10.10.3 JDK Installed: 1.8.0_45 Eclipse: 4.5 Mars

    On Eclipse launch, Goclipse errors out saying Java needs to be upgraded to version 8. Uninstalled Goclipse and re-installed, nothing

    NEEDS_INFO 
    opened by peterjiz 12
  • Content Assist and F3 does not work

    Content Assist and F3 does not work

    I am using latest release

    My project builds code properly.

    When I press ctrl+space it does not work, F3 also does not work

    ====================  Starting gocode server:    ====================
       /usr/local/go/bin/gocode -s -sock=tcp
    >> Running: /usr/local/go/bin/gocode -sock=tcp set lib-path /home/rohits/p1/p1trunk/psasmaster:/home/rohits/Desktop/gocode:/home/rohits/Work/vault
       with GOPATH: /home/rohits/p1/p1trunk/psasmaster:/home/rohits/Desktop/gocode:/home/rohits/Work/vault
    lib-path "/home/rohits/p1/p1trunk/psasmaster:/home/rohits/Desktop/gocode:/home/rohits/Work/vault"
    >> Running: /usr/local/go/bin/gocode -sock=tcp -f=csv autocomplete /psasmaster/src/xxx.com/xxx/messagehub/main.go c246
       with GOPATH: /home/rohits/ipas/ipastrunk/psas.mastermgmt:/home/rohits/Desktop/gocode:/home/rohits/Work/vault
    panic: open /psasmaster/src/xxx.com/xxx/messagehub/main.go: no such file or directory
    1(runtime.call16): /usr/local/go/src/runtime/asm_amd64.s:401
    2(runtime.gopanic): /usr/local/go/src/runtime/panic.go:387
    3(main.find_other_package_files): /home/rohits/Desktop/gocode/src/github.com/nsf/gocode/autocompletecontext.go:419
    4(main.get_other_package_files): /home/rohits/Desktop/gocode/src/github.com/nsf/gocode/autocompletecontext.go:384
    5(main.(*auto_complete_context).update_caches): /home/rohits/Desktop/gocode/src/github.com/nsf/gocode/autocompletecontext.go:159
    6(main.(*auto_complete_context).apropos): /home/rohits/Desktop/gocode/src/github.com/nsf/gocode/autocompletecontext.go:252
    7(main.server_auto_complete): /home/rohits/Desktop/gocode/src/github.com/nsf/gocode/server.go:155
    8(main.(*RPC).RPC_auto_complete): /home/rohits/Desktop/gocode/src/github.com/nsf/gocode/rpc.go:26
    9(runtime.call64): /usr/local/go/src/runtime/asm_amd64.s:403
    10(reflect.Value.call): /usr/local/go/src/reflect/value.go:419
    11(reflect.Value.Call): /usr/local/go/src/reflect/value.go:296
    12(net/rpc.(*service).call): /usr/local/go/src/net/rpc/server.go:382
    13(runtime.goexit): /usr/local/go/src/runtime/asm_amd64.s:2232
    
    PANIC,,PANIC,,PANIC
    
    

    it is correct /psasmaster/src/xxx.com/xxx/messagehub/main.go, is not a proper file

    seems like plugin is only using "/"<proect_name>/<path_to_file>.go as argument to gocode.

    Should this be full path? or I have wrong project setup

    my project setup is src <xxx.com> dir dir file.go

    NEEDS_INFO 
    opened by huskercane 11
  • Auto running gofmt does not work

    Auto running gofmt does not work

    Go to Windows-->Preferences-->Go-->Tools and the check the "Format automatically on editor save". Well, this check box has no effect. This feature simply does not work. I am obviously missing something. I require help :-)

    opened by refaelsh 10
  • Executable file doesnt exist,executable file build to go\bin,not go_01_hello\bin

    Executable file doesnt exist,executable file build to go\bin,not go_01_hello\bin

    Sorry,I used goclispe for the first time.I had a problem.

    ************ Building Go project: go_01_hello ************ with GOARCH: amd64 with GOOS: windows with GOPATH: D:\work\Tools\MyEclipse\Workspaces\go_01_hello

    Running: D:\work\Tools\Go\bin\go.exe install -v -gcflags "-N -l" hello ^^^ Terminated, exit code: 0 ^^^

    ************ Build terminated. ************

    go 1.6rc2 os windows 10 eclipse 4.5.1

    goclipse 0.14(lastest)

    NEEDS_INFO 
    opened by MayBing 9
  • trying to use

    trying to use "Download" from inside eclipse preferences gives error

    I have Go installed and GOPATH set.

    gocode is not installed and when I run the "Download" I get this error:

    ==== Starting gocode server ====
    /Users/max/go/bin/gocode set propose-builtins true
      FAILED: Cannot run program "/Users/max/go/bin/gocode": error=2, No such file or directory   Reason: Cannot run program "/Users/max/go/bin/gocode": error=2, No such file or directory
    >> Running: /usr/local/bin/go get -u github.com/nsf/gocode
    package bytes: unrecognized import path "bytes" (import path does not begin with hostname)
    package encoding/binary: unrecognized import path "encoding/binary" (import path does not begin with hostname)
    package encoding/json: unrecognized import path "encoding/json" (import path does not begin with hostname)
    package errors: unrecognized import path "errors" (import path does not begin with hostname)
    package flag: unrecognized import path "flag" (import path does not begin with hostname)
    package fmt: unrecognized import path "fmt" (import path does not begin with hostname)
    package go/ast: unrecognized import path "go/ast" (import path does not begin with hostname)
    package go/build: unrecognized import path "go/build" (import path does not begin with hostname)
    package go/parser: unrecognized import path "go/parser" (import path does not begin with hostname)
    package go/scanner: unrecognized import path "go/scanner" (import path does not begin with hostname)
    package go/token: unrecognized import path "go/token" (import path does not begin with hostname)
    package io: unrecognized import path "io" (import path does not begin with hostname)
    package io/ioutil: unrecognized import path "io/ioutil" (import path does not begin with hostname)
    package log: unrecognized import path "log" (import path does not begin with hostname)
    package net: unrecognized import path "net" (import path does not begin with hostname)
    package net/http: unrecognized import path "net/http" (import path does not begin with hostname)
    package net/http/pprof: unrecognized import path "net/http/pprof" (import path does not begin with hostname)
    package net/rpc: unrecognized import path "net/rpc" (import path does not begin with hostname)
    package os: unrecognized import path "os" (import path does not begin with hostname)
    package os/exec: unrecognized import path "os/exec" (import path does not begin with hostname)
    package path: unrecognized import path "path" (import path does not begin with hostname)
    package path/filepath: unrecognized import path "path/filepath" (import path does not begin with hostname)
    package reflect: unrecognized import path "reflect" (import path does not begin with hostname)
    package runtime: unrecognized import path "runtime" (import path does not begin with hostname)
    package sort: unrecognized import path "sort" (import path does not begin with hostname)
    package strconv: unrecognized import path "strconv" (import path does not begin with hostname)
    package strings: unrecognized import path "strings" (import path does not begin with hostname)
    package sync: unrecognized import path "sync" (import path does not begin with hostname)
    package text/scanner: unrecognized import path "text/scanner" (import path does not begin with hostname)
    package time: unrecognized import path "time" (import path does not begin with hostname)
    package unicode: unrecognized import path "unicode" (import path does not begin with hostname)
    package unicode/utf8: unrecognized import path "unicode/utf8" (import path does not begin with hostname)
       ^^^ Terminated, exit code: 1 ^^^
    

    running /usr/local/bin/go get -u github.com/nsf/gocode from command line works fine.

    opened by maxandersen 8
  • goclipse open definition fails with java.lang.NullPointerException in eclipse

    goclipse open definition fails with java.lang.NullPointerException in eclipse

    When I try to open definition for anything in my go code I get an error dialog saying: Internal error executing 'Open definition (go oracle)'. This used to work about a few days ago and suddenly stopped working. Heres the exception from my workspace log file:

    !ENTRY com.googlecode.goclipse.core 4 0 2015-10-30 11:33:14.541 !MESSAGE Internal error executing Open definition (go oracle). !STACK 0 java.lang.NullPointerException at com.googlecode.goclipse.ui.actions.GoOracleOpenDefinitionOperation.getByteOffsetForInvocationEncoding(GoOracleOpenDefinitionOperation.java:61) at com.googlecode.goclipse.ui.actions.GoOracleOpenDefinitionOperation.prepareOperation(GoOracleOpenDefinitionOperation.java:54) at melnorme.lang.ide.ui.actions.AbstractUIOperation.execute(AbstractUIOperation.java:68) at melnorme.lang.ide.ui.actions.AbstractUIOperation.executeAndHandle(AbstractUIOperation.java:53) at com.googlecode.goclipse.ui.editor.text.GoHyperlinkDetector2$GoElementHyperlink.open(GoHyperlinkDetector2.java:48) at org.eclipse.jface.text.hyperlink.HyperlinkManager.mouseUp(HyperlinkManager.java:436) at org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:220) at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84) at org.eclipse.swt.widgets.Display.sendEvent(Display.java:4481) at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1327) at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:3819) at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3430) at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$4.run(PartRenderingEngine.java:1127) at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:336) at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.run(PartRenderingEngine.java:1018) at org.eclipse.e4.ui.internal.workbench.E4Workbench.createAndRunUI(E4Workbench.java:156) at org.eclipse.ui.internal.Workbench$5.run(Workbench.java:654) at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:336) at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:598) at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:150) at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:139) at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196) at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:134) at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:104) at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:380) at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:235) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:483) at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:669) at org.eclipse.equinox.launcher.Main.basicRun(Main.java:608) at org.eclipse.equinox.launcher.Main.run(Main.java:1515) at org.eclipse.equinox.launcher.Main.main(Main.java:1488)

    opened by jatinlodhia 8
  • Cannot find

    Cannot find "Create project from existing source"

    Dear developers, Somehow there is no option to import existing Go source codes into Eclipse. The only option available is File->New->Go Project. For example running: $ go get -u github.com/odeke-em/drive/cmd/drive will download the source to ~/go/bin/src/github.com/odeke-em/drive. How to import this existing project in to Eclipse using GoClipse? I cannot find any instructions to do this. My machine is Ubuntu 14.04 64bit with Eclipse 4.5.1 and Java 1.8.0_60. Thanks.

    opened by chuong 8
  • goclipse and gocode doesn't work form golang version 1.10!

    goclipse and gocode doesn't work form golang version 1.10!

    goclipse and gocode doesn't work form golang version 1.10!

    The author gocode advised praying :) https://github.com/nsf/gocode/issues/509#issuecomment-377945403

    Please consider the possibility to change GoClipse so that it started working with golang version 1.10 and higher!

    opened by monoflash 0
  • Got this error when install GoEclipse

    Got this error when install GoEclipse

    An error occurred while collecting items to be installed session context was:(profile=SDKProfile, phase=org.eclipse.equinox.internal.p2.engine.phases.Collect, operand=, action=). No repository found containing: osgi.bundle,com.google.gson,2.7.0.v20170129-0911

    opened by kingcw 0
  • Fail to build lint and work fine inside terminal in MacOS

    Fail to build lint and work fine inside terminal in MacOS

    Hi,

    I just try to create a simple go's web server project by goclipse. All contents were created by wizard directly, except I modify the workspace's GOPATH to :/Users/penghh/Go. This is the same value of my bash profile. But I can't make the build target "lint" build success.

    lint

    How ever, it seems I can do lint under terminal

    lint_term

    Are there some setting I am missing to config goclipse inside Eclipse? Thank you~~

    Eric

    opened by pernghh 0
  • could not start goclipse because java version is 0

    could not start goclipse because java version is 0

    goclipse version: 0.16.1 Eclipse Version: Oxygen.1a Release (4.7.1a) Build id: 20171005-1200 java version "9.0.1" Java(TM) SE Runtime Environment (build 9.0.1+11) Java HotSpot(TM) 64-Bit Server VM (build 9.0.1+11, mixed mode)

    When there is JDK 9 installed, starting Eclipse would give an error message "could not start goclipse because java version is 0"

    I also installed JRE 9, problem remains the same.

    Work around would be: installing JDK 8 along side java 9, then either:

    1: Add -vm/Library/Java/JavaVirtualMachines/jdk1.8.0_152.jdk/Contents/Home/bin/java to /Applications/Eclipse.app/Contents/Info.plist

    Or:

    2: change -vm option in /Applications/Eclipse.app/Contents/Eclipse/eclipse.ini from

    -vm /Library/Java/JavaVirtualMachines/jdk-9.0.1.jdk/Contents/Home/bin -vmargs

    to

    -vm /Library/Java/JavaVirtualMachines/jdk1.8.0_152.jdk/Contents/Home/bin -vmargs

    I suppose substitute "jdk1.8.0_152.jdk" to any subversion of java 1.8 on your mac OS would work but I haven't tried. jdk1.8.0_152 is the latest as of 23rd November 2017.

    I notice there is jre in /Library/Java/JavaVirtualMachines/jdk1.8.0_152.jdk/Contents/Home/ but there is no jre in /Library/Java/JavaVirtualMachines/jdk-9.0.1.jdk/Contents/Home even I have installed jre 9.

    opened by haoquanwang 5
  • lint on specific file

    lint on specific file

    Hi,

    I thought that enabling a build target for auto-check applied it on the saved file only, but it seems to apply it on the whole project. At least, the lint target keep processing the whole project, which is rather heavy. Is there a way to be file-specific?

    opened by matthieu-vergne 0
Releases(v0.16.1)
  • v0.16.1(Jul 6, 2016)

    • Updated minimum CDT to version 9.0 (CDT from Eclipse Neon).
    • Removed effectively useless "Start gocode server automatically" preference.
    • The GOROOT environment variable is no longer set when invoking Go tools (such as go, gocode, godef, etc.). (#214)
      • This causes problems with non-archive Go installations (such as those installed into /usr/bin), and the reason why it was set in the first place is not known - probably legacy code. Google also seems to indicate GOROOT should not be set explicitly.
    • Fixed: NPE when invoking Content Assist inside a comment, string or character.
    • Fixed 0.16.0 regression: editor open definition hyperlink (Ctrl+click) not working. (#208)
    • Fixed 0.16.0 regression: Assertion exception when opening Go files in the compare editor. (#211)
    Source code(tar.gz)
    Source code(zip)
  • v0.16.0(Jun 22, 2016)

    • Added documentation hover (F2 or mouse-over the reference). Also documentation added to code completion popup.
    • Added insertion of function arguments for function code completion proposals.
    • Enabled gocode's propose-builtins option, which isn't enabled by default.
    • Reworked the icon and label of code completion proposals and fixed some related issues. Now the icons are consistent with the Outline icons.
    • Removed preference "Show error dialog if gocode failures occur" as it's no longer necessary.
      • Content Assist will now distinguish between setup errors (errors that the user can fix, which are related to configuration and not the source code) and other tool errors. For setup/critical errors, a dialog will always be shown. For the other errors, if Content Assist was invoked manually, a dialog will also be shown, but if it was activated automatically the error will only be displayed in the editor status line.
    • Improved gofmt error message.
    • Added: show Project Explorer error element if project is not contained in GOPATH.

    • Fixed: Eclipse variables not being substituted in environment-variable values of Build Targets and launch configurations.
    • Fixed: Project Explorer GOPATH elements not updated if project GOPATH settings changed.
    • Fixed: Progress dialog never showing up when "Ok" pressed in LANG_NAME project properties page.
    • Fixed: Erratic text cursor bug when typing in GOPATH field and gofmt field.
    Source code(tar.gz)
    Source code(zip)
  • v0.15.0(May 26, 2016)

    • Added support for lint build target, using gometalinter. (#163)
    • Added customization of the build command for Build Targets: It's now possible to specify a command other than the default one (the go tool).
      • Note however that Goclipse still expects the output of the command (the error messages) to be in the same format as the go tool (or gometalinter).
    • Added support for invoking a specific Build Target when a GoClipse editor is saved. This is called "auto-check", and is intended for build commands that only check for compilation errors, but don't produce artifacts. This has the potential to be faster than a regular build.
      • Added Building section to documentation.
      • The goal for the future is to enable invoking this command on-the-fly (as the user types), although for this to be useful in practice it will likely require the compiler to support incremental compilation (or be super fast otherwise).
    • Added support for modifying the environment variables of a Build Target's build command. (#191)
    • The Go oracle tool is now the guru tool. GoClipse has been updated to reflect this.
    • Improved the default names for automatically created launch configuration.
    • Improved error display for Outline operation failures.

    • Fixed "IllegalStateException: The service has been unregistered" on Mars.2 when Eclipse is closed.
    • Fixed: Don't call editor save actions (such as gofmt) when Open Definition is requested.
    Source code(tar.gz)
    Source code(zip)
  • v0.14.1(Feb 25, 2016)

    • Added godef integration. godef is used as an alternative to oracle for the Open Definition operation.
      • I wasn't able to use it extensively, but it seems to be more powerful than oracle (it can recover from some compiler errors for example), and faster. Indeed, most other Go IDEs/editors are using godef, so this bring Goclipse in line with that.
    • Added "Format automatically on editor save." preference.
    • gofmt preferences moved to "Go/Tools" preference page.
    • Minor improvement to editor caret position preservation when invoking gofmt.
    • Added signing to releases.
    • Removed GOOS and GOARCH from preferences, they no longer have an apparent use.
    • Removed godoc preference.
    • Fixed: Incorrect icon for errors and warnings in preference page status.
    • Fixed: Can't save preference pages with empty fields.
    • Fixed: Problem markers for the #build-tests target would not be created for Eclipse projects inside a GOPATH entry.
    Source code(tar.gz)
    Source code(zip)
  • v0.14.0(Feb 8, 2016)

    • Added on-the-fly parser errors in the editor (uses Go oracle).
    • Added some new Snippets: for, foreach, switch, main, apl and a few others.
    • Added improved download functionality in gocode/oracle preference page.
    • Pressing F2 in the editor now shows information popup for problem under cursor (same as the mouse-over hover).
    • Project builder is no longer invoked when workspace "Build Automatically" setting is enabled and a file is saved. (this was considered a misfeature anyways)
    • Dirty editors are now automatically saved if a build is invoked directly from a Build Target in the Project Explorer. (if the workspace "Save automatically before build" option is enabled).
    • Improved Auto-Indent when Enter pressed before a closing brace.
    • Added preference to control whether project location is implicitly added to GOPATH or not.
    • Added gocode preference to enable/disable showing the error dialog if failures occur during Content Assist.
    • Minimum and recommended CDT version is now 8.8.

    • Partially fixed outline not showing some method declarations. Now it works when editor is saved, but not if the editor is dirty. (#177)
    • Fixed NPE when invoking Open Definition in a file that is available in the Eclipse workspace under more than one path/location. (#167)
    • Fixed bug with Content Assist snippets using the ${word_selection} variable.
    • Fixed workspace resource locking when a build is invoked directly from a Build Target in the Project Explorer.
    • Fixed regression: Console view always activates when a build is invoked. (#158)
    • When debugging, fixed toggling breakpoints on and off for files that are outside the workspace.
    • When debugging, fixed opening source files that are are outside the workspace.
    • Fixed line breakpoint icon.
    • Fixed: in New Go File Wizard, "Browse" button not working.
    • Fixed: "Restore Defaults" in "Go Compiler" settings page sometimes causes GOPATH field to be enabled when it shouldn't.
    • Fixed: project Build Targets settings pages shows wrong default for Program Path field.
    Source code(tar.gz)
    Source code(zip)
  • v0.13.0(Oct 29, 2015)

    • Added support for Eclipse dark theme (#131). Namely:
      • Syntax/source coloring now have different settings for dark theme.
      • Fixed Tools Console colors, as well as content assist pop-up colors.
    • Added number literals syntax highlighting. (#138)
    • Syntax highlighting now works on the source compare editor/viewer.
    • Added per-project compiler installation preferences. (#152)
    • Newly created launch configurations now have the debug option "Stop on startup at:" set to false by default. This way debugging won't stop on the C main, which is essentially useless outside of C/C++.

    • Fixed: Quick outline breaks when file begins with /* */. (#160)
    • Fixed: Preferences: custom setting for gofmt command is not saved. (#166)
    • Fixed: AssertionFailureException pressing Enter after source with more closing braces than opening ones.
    • Fixed: Unindent (Shift-Tab) broken, does nothing after empty lines in selection.
    • Fixed: Outline broken, due to error "CommonException: Invalid line, out of bounds". (#156)
    Source code(tar.gz)
    Source code(zip)
  • v0.12.1(Aug 24, 2015)

    • Go build now displays GOOS and GOARCH environment variables in build/tools console, if a non-default value is set.
    • Added UserGuide note about using Homebrew GDB in OS X.
    • Fixed: when invoking Go toolchain programs, add tool directory to beginning of PATH, not end.
    • Fixed: In Linux, the "Build Target" group UI widget height is broken, too short. (#150)
    • Fixed: if build tool reports many error messages, the Eclipse project build will take too long to finish.
    • Fixed: "Run As"/"Debug As" launch shortcut incorrectly matching pre-existing launch configurations.
    • Fixed: project not being refreshed when Build Target build invoked directly from Project Explorer.
    • Fixed: "null" text inserted when cancel pressed in "Variables..." and other dialogs.
    • Fixed: Launch Configuration Main tab fields incorrectly modified when a new Build Target is selected (if Build Target is not using defaults)
    Source code(tar.gz)
    Source code(zip)
  • v0.12.0(Aug 5, 2015)

    • Added: support for Build Targets:
      • Build Targets are displayed in the Project Explorer. Here you can also configure which targets are enabled for a workspace build.
      • Predefined Build Targets for Go are: ./... #build, ./... #build-tests, ./... #[run-tests]. See the updated Build section in the UserGuide for more information.
      • Project Build Configuration property page updated to support configuring Build Targets.
      • Note that a ./... Build Target is not launchable. To run a Go launch, you need to specify a specific Go package.
    • Added: Explicit GOPATH preference option to use the same value as the GOPATH environment variable.
    • No longer required to set an explicit value for the GOOS and GOARCH preference for running tools such as Go Oracle. You can just leave those fields at the default setting.
    • No longer showing error dialog when gocode fails. Now, only the editor status line is updated.
    • Removed go fix menu operation.
    • Updated Configuration section in the User Guide.
    • Fixed: Occasional AssertionFailure when creating new projects in nested locations (the project would not show up in Explorer).
    • Fixed: Arguments field in launch configuration is not multi-line.
    Source code(tar.gz)
    Source code(zip)
  • v0.11.2(Jul 13, 2015)

    ▶ Recommended/tested CDT version is now 8.7

    • Fixed: Debugging not working on Eclipse 4.5 Mars (CDT 8.7), for certain platform/GDB combinations.
    • Fixed: NPE launching a Go launch with a Go package that doesn't exists.
    • Doc: added note about Cygwin GDB not being recommended for debugging.
    Source code(tar.gz)
    Source code(zip)
  • v0.11.1(Jul 1, 2015)

  • v0.11.0(Jun 17, 2015)

    Important changes:

    • Added: rewrote Outline page to use 'oracle describe', fixes some outline parsing errors.

      • Added: Quick-Outline (Ctrl-O).
    • Builder: The install -v options are no longer hardcoded either, but are now part of the Project build options. (Fixes #119)

      • Warning! This is a breaking change: Existing projects will need to add install -v to the Project build options (you can use the Restore Defaults button).
    • Added: Content Assist of code snippets. Configurable in Preferences/Go/Editor/Code Snippets.

    • Added: Content Assist preference page, with auto-activation options.

    • Upgraded minimum Java version to Java 8

      • Added: Show error message dialog if starting Eclipse with a Java version below the minimum.
    • Doc - User Guide: Added note about Eclipse Optimizer

      ▶ Recommended/tested CDT version: 8.6.0

    Other changes:

    • Minor changes to Content Assist icons (now has an overlay for private Go elements).
    • Doc - Installation guide: Added note for users in China.
    • Added #113: Append GOROOT to PATH when invoking Go oracle and other tools.
    • Fixed #121: Oracle Open Definition not working for type references: "selected name does not refer to a source element".
    • Fixed: #127 "null argument" error dialog when double-clicking on Go project.
    • Fixed #132: Calling oracle with incorrect position when source file has non-ASCII characters. * Fixed: the preference pages are now searchable in the Preferences dialog search field, by means of relevant keywords.
    • Fixed: Tab policy: "Spaces Only" preference ignored when pressing TAB.
    Source code(tar.gz)
    Source code(zip)
  • v0.10.1(Mar 31, 2015)

    • Fixed: Bug java.lang.ClassNotFoundException: LANG_PROJECT_ID.ide.ui.LANGUAGE_UIPreferencesInitializer.
    • Fixed #118: Errors and warnings not showing in Problems view.
    • Fixed #117: Incorrect highlight for single-quoted single quote.
    • Added: source highlighting option for characters (instead of being the same highlighting as strings).
    Source code(tar.gz)
    Source code(zip)
  • v0.10.0(Mar 26, 2015)

    • Implemented #100: Make the go build target parametizable. Now the ./... target can be changed in the project's Build Options.
      • Warning! This is a breaking change: Existing projects will need to have ./... added to the project build options.
    • Fixed #112: InvalidPathException invoking content assist.
      • This also fixes potential performance problems invoking content assist.
      • However the documentation popup information will no longer be show for any content assist entries.
    • Added two new syntax highlighting options: Operators, and Syntax Control Characters (braces, parentheses, semicolon, etc.).
    • Added an improved New Project wizard.
    • Editor Ctrl-click (hyperlink) now only uses Go Oracle for the operation, the previous hyperlink has now been fully removed due to being buggy.
      • Improved: for Go Oracle integration, if the tool terminates with a non-zero exit code, instead of showing an error dialog, a workbench status line message is shown, a beep is sounded, and the Tools console is activated.
    • Added Source submenu to editor context menu.
    • Added Show In > Project Explorer command to Show In menu in Go perspective (requires that the perspective be reset: Window/Perspective/Reset Perspective...) .
    • Clean up UI and behavior of main Go preference page.
    • Removed gocode bundle in Goclipse as it was very out of date (closes #88).
      • Added button/tool in Tools pref page to automatically download gocode from Github.
    • Added button/tool in Tools pref page to automatically download Go oracle from Github.
    • Added: Improved build error support: an error squigly line is now show in the column where the error occurred.
      • Unfortunately this does not seem to be currently supported by the Go compiler.
    • Added: builder will report a warning message if .go files are containted directly in a Go workspace src directory.
    • Fixed #105: Project Explorer does not expand GOROOT for Go 1.4.
    • Fixed some minor issues with Go To Matching Bracket action (shortcut: Ctrl+Shift+P).

    Other:

    • Changed project site location to: http://goclipse.github.io/ (since Google Code is shutting down).
    Source code(tar.gz)
    Source code(zip)
  • v0.9.1(Oct 24, 2014)

    • Fixed: Builder does not ignore folders with names starting with "_" or ".".
      • Now using ./... pattern to specify files to compile.
    • Fixed: Project wizard: only create "bin,pkg,src" folders if project is not already in the GOPATH.
    • Renamed gocode log console to Oracle/gocode log. Clarified UserGuide about the use of these tools.
    • Fixed: no error dialog is shown to the user if 'Run As'/'Debug As' context action results in a error.
    • Fixed: 'Run As'/'Debug As' now properly configures the Go package for the new launch configuration.
    • Fixed: The "Program" selection field, of the Go launch configuration tab, now asks for a Go main package, instead of Go source file.

    ▶ Recommended/tested CDT version: 8.4.0

    Source code(tar.gz)
    Source code(zip)
  • v0.9.0(Oct 22, 2014)

    • Added: A simplified project builder that delegates to the go install command all the build work. (fixes #64)
      • This should improve compilation speed, since Goclipse no longer tries to figure out package dependencies itself. (and is likely more robust)
      • Disabled continuous testing feature, as the feature became broken.
      • Goclipse now uses one global build console only, instead of one per project.
    • Added Ctrl-click open definition functionality using the Go Oracle tool.
      • Path to the oracle command can be configured in the Go/Tools preference page.
      • Open Definition using Go Oracle can now also be invoked in an editor with the F3 key.
    • Added #84: Goclipse projects can now be created inside the "src" folder of a GOPATH entry, and invoking the toolchain (gocode, oracle, build, etc.) will be handled correctly for this scenario.
      • Note: with such projects, the project location will not be implicitly added to the GOPATH entries, as the project is part of the GOPATH already.
    • Added: Project Explorer UI improvements:
      • GOROOT entry in now sorted at the top, and has own icon.
      • GOPATH entries have a location sub-label.
      • GOPATH entry no longer shown if that entry location is the same as the project location.
    • gocode handling improvements:
      • Added gocode process argument information to gocode log console.
      • gocode Code Completion now works with files outside of an Eclipse project.
      • Added display of an error dialog when gocode Content Assist fails.
      • Set timeout of 5 seconds for gocode process invocation during Content Assist.
      • Fixed: Provide correct GOPATH 'lib-path' argument to gocode.
    • Removed "RELEASE/DEBUG" config option from launch configuration, since it didn't actually do anything.
    • Fixed: bug in Go Project Wizard where using "Create project from existing source" would make the finish button not work.
    • Fixed: bug where some items in the Workbench "Source" menu would disappear when switching editors.

    ▶ Recommended/tested CDT version: 8.4.0

    Source code(tar.gz)
    Source code(zip)
  • v0.8.1(Sep 16, 2014)

    • Changed the Eclipse update site URL to: http://goclipse.github.io/releases/
    • Updated minimum required CDT version to 8.4.
      • For more info on new CDT debug features, see: https://wiki.eclipse.org/CDT/User/NewIn84#Debug
      • Added Dynamic printf action to Go editor ruler.
    • Changed Goclipse to be more lenient with CDT versions: it can now be installed with any CDT version except with major version changes. However each DDT release will still have a preferred CDT "major.minor" version, that has been tested against Goclipse. Using a version other than the recommended one is not guaranteed to work correctly.
      • Current recommended CDT version is 8.4.
    • Improved syntax highlighting preferences. Can now customize bold, italic, underline, etc. for each syntax element.
    • Added build console preference page.
      • Can now customize build console text colors, and "Activate console on error messages" option.
    • Added #45: Allow specifying extra options to 'go build' (available in project properties). They default to -gcflags "-N -l"
    • Added: error message if gocode server could not be started.
    • Fixed #60: "go fmt" clearing entire file source if Go source was invalid.
    • Fixed #68: Ctrl-click hyperlink to open symbol defintion no longer working.
    • Fixed: Redundant build messages being displayed, even if no changes occurred in a project since last build.
    • Fixed: No build commands are printed in the build console when building non-main packages.
    Source code(tar.gz)
    Source code(zip)
  • 0.8.0(Jun 3, 2014)

    • Added debugging support using CDT's integration with GDB.
    • Goclipse now requires a JVM of version 7.
    • Changed internal id for Go projects, so old Go projects are no longer recognized, they will need to be recreated.
    • Implemented #46: Eclipse console for Go builder.
    • Implemented #23: Auto indent when Enter pressed. Closing braces are automatically added as well.
      • Also, auto-deindent is performed when backspace pressed at line indent.
      • Added preference page to customize Auto-Indent behavior (under Editor/Typing)
    • Fixed issue with Project Explorer Go Elements content.
    • Fixed potential bug reading output of go test tool, for auto test feature.
    • Removed deprecated options in Go project build options property page.
    • Moved Continuous/Automatic Unit Testing tab to separate property page.
      • Fixed bug: Continuous Unit Testing property page saving its options without OK pressed.
      • Fixed bug: Continuous Unit Testing property page restore-defaults not working.
    Source code(tar.gz)
    Source code(zip)
  • 0.8.0_RC(May 29, 2014)

    Note:

    • The update site for this release is: https://bruno-medeiros.ci.cloudbees.com/job/Goclipse-RC/lastSuccessfulBuild/artifact/update-site/
    • The current documentation for this release is here: UserGuide

    Changelog:

    • Added debugging support using CDT's integration with GDB.
    • Goclipse now requires a JVM of version 7.
    • Implemented #46: Eclipse console for Go builder.
    • Implemented #23: Auto indent when Enter pressed. Closing braces are automatically added as well.
      • Also, auto-deindent is performed when backspace pressed at line indent.
      • Added preference page to customize Auto-Indent behavior (under Editor/Typing)
    • Fixed issue with Project Explorer Go Elements content.
    • Changed internal id for Go projects, so old Go projects are no longer recognized, they will need to be recreated.
    • Fixed potential bug reading output of go test tool, for continuous testing feature.
    Source code(tar.gz)
    Source code(zip)
gide is an IDE framework in pure Go, using the GoGi gui. It extensively adopts emacs keybindings.

Gide Gide is a flexible IDE (integrated development environment) framework in pure Go, using the GoGi GUI (for which it serves as a continuous testing

GoKi 121 Jan 8, 2023
golab: go local application builder - a web-based golang ide

golab golab was a Go IDE for Linux. This project is no longer maintained and might not build due to chganges in dependency projects. The author (mb0)

Martin Schnabel 149 Aug 16, 2022
A Golang plugin collection for SublimeText 3, providing code completion and other IDE-like features.

GoSublime Intro GoSublime is an IDE-like plugin for Sublime Text 3 mainly, but not limited to, providing integration for most of your Go/Golang develo

null 3.4k Jan 4, 2023
The Fyne IDE

DEFyne This repo contains the work-in-progress Fyne IDE. Features Embedded terminal TODO Various types of editor Syntax highlighting Standard run/test

Fyne.io 95 Dec 20, 2022
Emacs mode for the Go programming language

This is go-mode, the Emacs mode for editing Go code. It is a complete rewrite of the go-mode that shipped with Go 1.0.3 and before, and was part of Go

Dominik Honnef 1.3k Dec 24, 2022
An autocompletion daemon for the Go programming language

An autocompletion daemon for the Go programming language VERY IMPORTANT: this project is not maintained anymore, look for alternatives or forks if you

null 5k Jan 7, 2023
Delve is a debugger for the Go programming language.

The GitHub issue tracker is for bugs only. Please use the developer mailing list for any feature proposals and discussions. About Delve Installation L

Derek Parker 548 Dec 29, 2022
A Go language server.

A Go Language Server based on the Go Extension for Visual Studio Code Wraps the VSCode Go extension from Microsoft into a language server, such that i

theia-ide 32 Dec 6, 2022
Floppa programming language inspired by the brainf*ck programming language. Created just for fun and you can convert your brainf*ck code to floppa code.

Floppa Programming Language Created just for fun. But if you want to contribute, why not? Floppa p.l. inspired by the brainf*ck programming language.

null 19 Oct 20, 2022
T# Programming Language. Something like Porth, Forth but written in Go. Stack-oriented programming language.

The T# Programming Language WARNING! THIS LANGUAGE IS A WORK IN PROGRESS! ANYTHING CAN CHANGE AT ANY MOMENT WITHOUT ANY NOTICE! Something like Forth a

T# 92 Jun 29, 2022
Yayx programming language is begginer friendly programming language.

Yayx Yayx programming language is begginer friendly programming language. What have yayx: Easy syntax Dynamic types Can be compiled to outhers program

null 1 Dec 27, 2021
Yayx programming language is begginer friendly programming language.

Yayx Yayx programming language is begginer friendly programming language. What have yayx: Easy syntax Dynamic types Can be compiled to outhers program

Yayx Programming Language 7 May 20, 2022
Web-based IDE for the Go language

Welcome to godev! The aim of this project is to develop a premier Go language IDE hosted in a web interface. This was inspired by the way that the god

Chris McGee 346 Nov 30, 2022
Advent of Code is an Advent calendar of small programming puzzles for a variety of skill sets and skill levels that can be solved in any programming language you like.

Advent of Code 2021 Advent of Code is an Advent calendar of small programming puzzles for a variety of skill sets and skill levels that can be solved

Kemal Ogun Isik 0 Dec 2, 2021
Zach Howell 0 Jan 4, 2022
LiteIDE is a simple, open source, cross-platform Go IDE.

LiteIDE X Introduction LiteIDE is a simple, open source, cross-platform Go IDE. Version: X37.3 (support Go modules) Author: visualfc Features Core fea

null 7.1k Jan 5, 2023
gide is an IDE framework in pure Go, using the GoGi gui. It extensively adopts emacs keybindings.

Gide Gide is a flexible IDE (integrated development environment) framework in pure Go, using the GoGi GUI (for which it serves as a continuous testing

GoKi 121 Jan 8, 2023
golab: go local application builder - a web-based golang ide

golab golab was a Go IDE for Linux. This project is no longer maintained and might not build due to chganges in dependency projects. The author (mb0)

Martin Schnabel 149 Aug 16, 2022
A Golang plugin collection for SublimeText 3, providing code completion and other IDE-like features.

GoSublime Intro GoSublime is an IDE-like plugin for Sublime Text 3 mainly, but not limited to, providing integration for most of your Go/Golang develo

null 3.4k Jan 4, 2023
The in-browser IDE for Go

Go Wasm Go Wasm is a Go development environment with the essentials to write and run code entirely within the browser, using the power of WebAssembly

John Starich 446 Dec 19, 2022