fixed the bug that ReadPassword would return empty string; That was because copy() does not expand space in destination slice, but just copies the minimum of len(src) and len(dst) (http://golang.org/pkg/builtin/#copy)