Sha256: ed77a87efe904c75c9d60ebd3b663842199ae30e9604be64b04b46ef587f173c

Contents?: true

Size: 1.75 KB

Versions: 202

Compression:

Stored size: 1.75 KB

Contents

<!doctype html>
<html>
  <head>
    <meta charset="utf-8">
    <title>CodeMirror: Go mode</title>
    <link rel="stylesheet" href="../../lib/codemirror.css">
    <link rel="stylesheet" href="../../theme/elegant.css">
    <script src="../../lib/codemirror.js"></script>
    <script src="go.js"></script>
    <link rel="stylesheet" href="../../doc/docs.css">
    <style>.CodeMirror {border:1px solid #999; background:#ffc}</style>
  </head>
  <body>
    <h1>CodeMirror: Go mode</h1>

<form><textarea id="code" name="code">
// Prime Sieve in Go.
// Taken from the Go specification.
// Copyright © The Go Authors.

package main

import "fmt"

// Send the sequence 2, 3, 4, ... to channel 'ch'.
func generate(ch chan&lt;- int) {
	for i := 2; ; i++ {
		ch &lt;- i  // Send 'i' to channel 'ch'
	}
}

// Copy the values from channel 'src' to channel 'dst',
// removing those divisible by 'prime'.
func filter(src &lt;-chan int, dst chan&lt;- int, prime int) {
	for i := range src {    // Loop over values received from 'src'.
		if i%prime != 0 {
			dst &lt;- i  // Send 'i' to channel 'dst'.
		}
	}
}

// The prime sieve: Daisy-chain filter processes together.
func sieve() {
	ch := make(chan int)  // Create a new channel.
	go generate(ch)       // Start generate() as a subprocess.
	for {
		prime := &lt;-ch
		fmt.Print(prime, "\n")
		ch1 := make(chan int)
		go filter(ch, ch1, prime)
		ch = ch1
	}
}

func main() {
	sieve()
}
</textarea></form>

    <script>
      var editor = CodeMirror.fromTextArea(document.getElementById("code"), {
        theme: "elegant",
        matchBrackets: true,
        indentUnit: 8,
        tabSize: 8,
        indentWithTabs: true,
        mode: "text/x-go"
      });
    </script>

    <p><strong>MIME type:</strong> <code>text/x-go</code></p>
  </body>
</html>

Version data entries

202 entries across 179 versions & 3 rubygems

Version Path
marty-2.4.7 app/components/marty/script_form/client/mode/go/index.html
marty-2.4.6 app/components/marty/script_form/client/mode/go/index.html
marty-2.4.5 app/components/marty/script_form/client/mode/go/index.html
marty-2.4.4 app/components/marty/script_form/client/mode/go/index.html
marty-2.4.3 app/components/marty/script_form/client/mode/go/index.html
marty-2.4.2 app/components/marty/script_form/client/mode/go/index.html
marty-2.4.1 app/components/marty/script_form/client/mode/go/index.html
marty-2.4.0 app/components/marty/script_form/client/mode/go/index.html
marty-2.3.15 app/components/marty/script_form/client/mode/go/index.html
marty-2.3.14 app/components/marty/script_form/client/mode/go/index.html
marty-2.3.13 app/components/marty/script_form/client/mode/go/index.html
marty-2.3.12 app/components/marty/script_form/client/mode/go/index.html
marty-2.3.11 app/components/marty/script_form/client/mode/go/index.html
marty-2.3.10 app/components/marty/script_form/client/mode/go/index.html
marty-2.3.9 app/components/marty/script_form/client/mode/go/index.html
marty-2.3.8 app/components/marty/script_form/client/mode/go/index.html
marty-2.3.7 app/components/marty/script_form/client/mode/go/index.html
marty-2.3.5 app/components/marty/script_form/client/mode/go/index.html
marty-2.3.4 app/components/marty/script_form/client/mode/go/index.html
marty-2.1.5 app/components/marty/script_form/client/mode/go/index.html