5 M9 P q9 ]" z% f* I) ~import ( ; m4 R, K. x/ [6 D$ ?; M: P. e* _ $ J/ |' y7 D {- c# V' v/ y"database/sql" ( Y5 D- q6 a8 w2 r , \% U& B( f( G"fmt" - t$ @0 v3 p2 I# e. c* h. P# f. e0 O 1 Q& B' [% \& O' @+ _/ V. `& b_ "github.com/lib/pq" $ y+ N9 o; `0 U1 R* |1 ?- p7 O) F( u6 C v2 | j9 o
"time") W8 b( |% ?9 R t# R3 Q7 ?
, g. }% r8 S9 [. b"log"! w" j! ~7 X' S1 Q0 Z# A
: r9 R2 ]7 a% n5 O u
)3 b K$ k' ~, Z$ D
9 o5 i. {0 y2 K/ X
type User struct { ' `# D% P- |# A6 U& f H% n" _ `0 S3 Y* \
UserName string* z) o: L5 Z0 B
, O! J) b. \) Y, J' t* R" G2 v}& P% d7 Q `. l
6 K8 k4 l& ^5 R4 ^func main() { & ^3 d- F3 B; |3 s/ {+ ~ * y U- Z k+ h0 m( o5 _. ]% x( ?" [5 ]db, err := sql.Open("postgres", "user=portgres password=123456 dbname=test sslmode=disable") / @; T$ U) ^! e/ m, m0 s3 W T- W- O1 z8 E
if err != nil {- _! F2 ^) p9 [- O6 n" v: I: _
2 ?" k0 X1 @: |
log.Fatal(err) . f1 A! B2 L$ g2 }) B2 ~, R# l8 t) H% ~" @$ i. [4 _( L1 W
return nil' e! _8 z* b* S" x* G8 x
5 o, t! i' x" A T) O8 X9 D
} 9 @9 S6 Y4 Y0 f* k$ l: P- F1 v- K2 ]/ F6 c6 v/ Y
user := User{}0 _) l' x9 m" ?9 A4 S5 G
3 b9 X1 L$ ^7 U! R+ `6 J
stmt := db.Query("SELECT * FROM user") 6 |' U1 ?5 \4 u! G( \9 z* j4 P- J6 C7 J) S1 S, E: Z
for rows.Next() {( U3 v; X/ W5 d4 w4 ^. f! G
' p( g% g# F. f: r! H( Q9 yrows.Scan(&user.UserName) 0 u7 L8 M- y; |6 T3 o) Q- k, f0 k8 P, [ W8 K
fmt.Println(user.UserName) ' g4 j* i" _! r ! ^* x3 M. \; j}/ J* W( i0 ^ A: a4 q7 C