Skip to content

Instantly share code, notes, and snippets.

@asmedrano
asmedrano / setGOPATH.sh
Created Nov 8, 2015
Small GOPATH setter 2015
View setGOPATH.sh
#!/bin/bash
export GOPATH=$(pwd):$(pwd)/vendor # make GOPATH both the local src dir and also if using GB the 'vendor' dir
export PATH=$PATH:$(pwd)/bin # add the current GOPATH bin directory to the path for convinience
View gist:3d43a424999e909b1207
package main
import "fmt"
import "encoding/json"
type My struct {
Name string
}
View reflection.go
package main
import (
"fmt"
"reflect"
)
type Foo struct {
FirstName string `tag_name:"tag 1"`
LastName string `tag_name:"tag 2"`
@asmedrano
asmedrano / Fun with named pipes
Last active Aug 29, 2015
Fun with Named Pipes
View Fun with named pipes
Shell 1 // this will create a named pipe @ /tmp/gfifo and read from the pipe 4eva
> ./gopipe
2014/03/12 20:53:35 Created Pipe
Shell 2
> echo "ASD" > /tmp/gfifo
Shell 1 // prints bytes
> [65 83 68]
@asmedrano
asmedrano / splitfile.go
Created Mar 11, 2014
Split a file into several files of given bytesize. Try not to leave orphaned rows.
View splitfile.go
package main
import (
"fmt"
"os"
"bytes"
"errors"
"sync"
"path/filepath"
"strconv"
@asmedrano
asmedrano / rediswriter.go
Last active Aug 29, 2015
Fun with Go interfaces. In this case using io.Writer
View rediswriter.go
package main
import (
"fmt"
"io"
"os"
"time"
"path/filepath"
"github.com/garyburd/redigo/redis"
)
@asmedrano
asmedrano / csvwrite.go
Created Feb 24, 2014
csv write in go.
View csvwrite.go
package main
import(
//"fmt"
"encoding/csv"
"os"
)
func main(){
View scopes.js
function f(){
console.log(this)
}
// window scope
f()
// object scope
var o = {
'f':f
View readcsv.go
package main
import (
"encoding/csv"
"fmt"
"io"
"os"
)
// documentation for csv is at http://golang.org/pkg/encoding/csv/
@asmedrano
asmedrano / gist:7758782
Created Dec 2, 2013
Flush memcached locally
View gist:7758782
echo 'flush_all' | nc localhost 11211