Skip to content

Instantly share code, notes, and snippets.

set nocompatible
filetype off
" set the runtime path to include Vundle and initialize
set rtp+=~/.vim/bundle/Vundle.vim
call vundle#begin()
" let Vundle manage Vundle, required
Plugin 'VundleVim/Vundle.vim'
@ledongthuc
ledongthuc / server_upload.go
Created May 24, 2017 10:19
Upload testing code - Server
package main
import (
"crypto/md5"
"fmt"
"html/template"
"io"
"io/ioutil"
"log"
"net/http"
// func make([]T, len, cap) []T
var list []int
list = make([]int, 5, 50)
list == []int{1, 2, 3, 4, 5}
fatal error: runtime: out of memory
runtime stack:
runtime.throw(0xd4b870, 0x16)
/home/sss/go/src/runtime/panic.go:530 +0x90
runtime.sysMap(0xc88b750000, 0x2f120000, 0xc8204ec000, 0x1113238)
/home/sss/go/src/runtime/mem_linux.go:206 +0x9b
runtime.(*mheap).sysAlloc(0x10f8c60, 0x2f120000, 0x2000000000002)
/home/sss/go/src/runtime/malloc.go:429 +0x191
runtime.(*mheap).grow(0x10f8c60, 0x17890, 0x0)
var largeOfList []int
var result []int
for _, item := range largeOfList {
if item.Status == true {
result = append(result, item)
}
}
var sliceOfInt []int
var sliceOfString []int
var sliceOfUser []User
var sliceOfMap []map[string]int
letters := []string{"a", "b", "c", "d"}
numbers := []string{1, 2, 3, 4, 5}
numbers := []User{ User{ Name: "Thuc"}, User{Name: "Mr Vu"} }
sudo nvram boot-args="kext-dev-mode=1"
package main
import (
"fmt"
"io"
"net/http"
_ "github.com/mattes/migrate/driver/postgres"
"github.com/mattes/migrate/migrate"
)
CREATE TABLE users (
id integer NOT NULL,
name character varying(1000) DEFAULT ''::character varying NOT NULL,
age integer DEFAULT 0 NOT NULL,
password character varying(1000) DEFAULT ''::character varying NOT NULL,
email character varying(1000) DEFAULT ''::character varying NOT NULL,
created_at timestamp with time zone NOT NULL,
updated_at timestamp with time zone NOT NULL
);