Skip to content

Instantly share code, notes, and snippets.


John Asmuth skelterjohn

  • Google
  • New York, New York
View GitHub Profile
View gist:986048
package main
import "fmt"
type MySlice []int
func main() {
s := MySlice{1,2,3,4}
for i, v := range s {
fmt.Println(i, v)
View gist:1120386
for {
select {
case <-me.stopChan:
break loop
View gist:1125779
{{range .Stuff}}
{{if .(ElementA)}}string:{{.X}} int:{{.Y}}{{end}}
{{if .(ElementB)}}int:{{.X}} string:{{.Y}}{{end}}
View gist:1125784
func Redirect(wr io.Writer, data interface{}) {
switch data.(type) {
case ElementA:
templateA.Execute(wr, data)
case ElementB:
templateB.Execute(wr, data)
View gist:1132444
package cgopkg
//#include <stdlib.h>
//#include "cgopkg.h"
import "C"
import (
func Foo() {
chi := C.CString("hi")
View gist:1184026
type SorterDefault []MyType
func (s SorterDefault) Len() int { return len(s)}
func (s SorterDefault) Swap(i, j int) { s[i], s[j] = s[j], s[i]}
type Sorter1 struct { SorterDefault }
func (s Sorter1) Less(i, j int) bool { ... }
type Sorter2 struct { SorterDefault }
View gist:1909621
func write(localFile, remoteFile string) (err error) {
buf := bytes.NewBuffer([]byte{})
mw := multipart.NewWriter(buf)
if err = mw.WriteField("field", value); err != nil {
skelterjohn / gist:3743756
Created Sep 18, 2012
Code and example for LimitBuffer
View gist:3743756
// code for
package main
import (
View gist:11102364
### Keybase proof
I hereby claim:
* I am skelterjohn on github.
* I am skelterjohn ( on keybase.
* I have a public key whose fingerprint is C9C7 4C86 285C CDA8 EEE3 D652 32EF D206 7A14 956A
To claim this, I am signing this object:
skelterjohn / gist:672fdcfed49aadd14834baff99de6424
Created Jan 27, 2017
cooperative scheduling with cpu intensive tasks, GOMAXPROCS=1
View gist:672fdcfed49aadd14834baff99de6424
package main
import (