Skip to content

Instantly share code, notes, and snippets.

View tenntenn's full-sized avatar

Takuya Ueda tenntenn

View GitHub Profile
@tenntenn
tenntenn / file0.go
Last active November 5, 2018 05:35
init関数のふしぎ #golang ref: https://qiita.com/tenntenn/items/7c70e3451ac783999b4f
package main
import (
"fmt"
)
func init() {
fmt.Println("hello, init")
}
@tenntenn
tenntenn / gist:9f35d647ff9ebf946ba76f703a8fa211
Created November 13, 2016 05:36
とりあえずデータストア使わないパターン
func LoadConfig(c context.Context) (*ChannelConfig, error) {
return &ChannelConfig{
Secret: "内緒",
Token: "トークン",
}, nil
}
package main
import (
"os"
"github.com/nsf/termbox-go"
"stepX/engine"
"stepX/game"
"sync"
@tenntenn
tenntenn / file1.txt
Last active May 12, 2016 07:13
UnityのネイティブプラグインをGoで書く #golang #unity ref: http://qiita.com/tenntenn/items/4d3316490a571e5d79ed
$ CGO_ENABLED=1 \
CC=arm-linux-androideabi-gcc \
GOOS=android \
GOARCH=arm \
GOARM=7 \
go build -buildmode=c-shared -o libhoge.so hoge.go
// +build android
package main
/*
#cgo LDFLAGS: -landroid
#include <jni.h>
#include <stdlib.h>
JavaVM* current_vm;
jobject current_ctx;
package main
import (
"image"
"image/color"
"image/draw"
"image/png"
"net/http"
"regexp"
"strconv"
package main
import (
"fmt"
"os"
"path/filepath"
)
func main() {
filepath.Walk(os.Args[1],
$ CGO_ENABLED=1\
CC=arm-linux-androideabi-gcc\
GOOS=android\
GOARCH=arm\
GOARM=7\
go buid -build-mode=pie hellocgo.go
@tenntenn
tenntenn / httpserver.go
Last active February 17, 2016 13:10
HTTPサーバの例
package main
import (
"fmt"
"net/http"
)
func main() {
http.HandleFunc("/hello", hello)
http.ListenAndServe(":8080", nil)
package main
import (
"errors"
"runtime"
"unsafe"
"golang.org/x/mobile/app"
"golang.org/x/mobile/event/lifecycle"
"golang.org/x/mobile/event/paint"