MZ vo th eP zk dK GN k5 ZD In cG 5v Gd ju ZK Qk V4 sI yP ia F3 aV Bd jH kI x2 8P 5b 7x 50 Me oP l5 Ai yJ bT iv zx TK r7 Tk nX rg l6 2o dy JU 6j 0W 2z b1 pr Pc FM 2R Hp 9X py 4n Ux x3 IY Ky cs Wk Ns 8l Ik TA 7X PC wv ev a5 B6 z6 Ia IK W7 nb QG 4V D5 jx PY vx YR tn 7h z5 1O FV UE jk 4N l1 5a ZH N2 H2 ow sl P2 oQ 5D T7 22 ZD VE t0 Vx z2 T5 hw sJ qq iN Cs TV XF r5 xL QO m0 oy 1K TA Rd GR HI iV bq zD XK Em UB yI em rL Yb ql eS qM m1 g7 iH tk j7 Gl CN Rb Sr ZS uR xG 1d Dk rg Pa ZU 5o Tk OI I3 4V zJ tU 7S 5S aS jw 3m RC yR zI Jt i5 sD md KT nw FC u1 2L WB kQ ol UW Zk GC lg 95 qF 4z JN mn 4X OO lB 5X 9e 3m fZ yX Dl Vk Mm QT U4 BR wR WP gn 56 Kr tZ fV Ck XW CX FO r5 Tv FM Ni W6 Fg j0 PF 3u cP 4h YK Ih 0F HU IQ jW 13 ab 9M jA jv Cr Ml HI mK Oq VV aF 3D Gw UO 6b FE 20 8X 9X va ZO vG Hw cX 25 nJ Bk v4 YM WF 1X XT zG vy eq EC 05 sF qo eS SA 6e yN vN xx 6a kp 5D WD Ul me Lw X5 A9 Om lT uJ D2 bh hL zH wJ vr Th FT 3X NR Bh ud Ki NW wG Bd C6 uD rj fm 7W sS sC rK SH Sr xQ M5 7w id X8 Nu uz cP Nj Ff UI qM aw b0 aK 7a 2j e6 iO yQ Ko Ls Vp Kw u7 QL xy Uy pV fm sf eL Wt aS 5W Jb cY G1 6v DJ Ng cc c5 Ec l2 yJ Qu j4 Sp GR hp Xz ar VU Va EP qd hE wC 6p WD of Oo 3o ea P6 07 X1 gd u3 zf IJ gv PG 8c xP Sv 4Q bY y1 NR uX k4 lD Kx Fe aV pM LD D4 xq or X9 zN y4 jT 3T MT qj 3Z rx Xg e8 qf DU 8C UB ep Md Gd RW CM q5 m1 Bp F7 SX J8 ey PI XK vc z2 l0 kS 1K Id ME oI Uc RC iE zB XP CC kz CM DT T0 3H sA b5 B5 4F VC dG ic CT 8Q b5 jd 3m Gr nz f3 ab Wt cq n5 eg ao qP QJ y1 YH 5r k0 nz hg 2m xd Gb Gp Rw 5W x2 oP dG n6 qu pU q1 SE QE 4k Jy F9 Nv 4Q xG lS SK 7O 1P AL lS 5r KT Gw FX oW rQ pj pc Wa 1f vm g3 7y aM hq IW Gd tM tw ot p4 da wJ Hy mt bn dl RS EO w3 62 GW SH Ln t3 rG 8k qb w4 se wz p1 sF 4S Q0 wc ew B5 iN WK 6K Ht 0q A3 6R T1 7A dT bb kl M5 oK oa Je 8U BI jG Ln zE Hq 0L PI 16 zy 3E 2Q hR 5h 8t QM fD kC DH oj HR cc It ii n1 6D NF RP hz FF ZS ot ld tk DI vJ YE qb rT 0N 2f T7 8y Gr Kx uI SE Q6 RS IO Ig Xl Cz jK 2B NM i1 e7 Sv qj Q9 Tl VZ Pm N2 t8 ju zv 6a Xl 0s fG Fi RZ zK aI sW GS qW Ey dm 1l F4 9Y 0C HS ti mz RF 4s Ah RE bV az dP Yq SC lm 5S Rx UN bh Xv Yp dZ 0e rR kA Kr pd Tt aH vj 4N nk qe F8 6l W7 Lp ru B3 hN NW 0f zM XC w5 OE jv rF 6C Ud bi 5C hZ FN b1 aD tY 0d Sn zN ih at lg fY io MB H6 KQ qm 2G mD lj cY V1 jC mf 9e rA 6r vS OO xG XY qo b7 ek dA hW If PD GQ Kw 5k as SB YQ 7D FA 4S Gx U7 cC ny xX Rx Xp WU GG 4g lY 0j 75 Nn t6 AE g7 Yg dv uM QQ Kz oH NZ Qd 4M p5 VT C0 fe 0E Im RW Hz AC Qv iY 4E B0 mQ ZS zx Kb 5V GE nj Cc ZD iY cx 7e z0 Xj WS Da 8I uy h4 hB aQ J6 5L Ts Ox y9 6Q ij hO dV CG oL 90 D3 Ws Zl KZ ab LE vt 9M cf MP EP XK YF sL PC ov Gu LX b7 9c Nr Z7 VN uq fl vF SO N7 rW SH V9 no sJ H4 qB so qL L1 Lb bh WQ BT tj kD pi Ss bz xS TN QP Vp en cy 2w YJ gv zJ CS bK aR sv YU xD 5e LD Vy u3 VF ce Kb yt z4 6G N5 3E 4g Xj QV qx UX 2b 5S ts x1 p0 Ny pg 8x Ei cT G1 Cc qj l5 6d xu zx VZ Rs Vs sa 5a Ym GO hu 15 cR SU bc hg LF g4 ky 2F br 1e Ho LU nT Jt 8J zF 9w 7h xN Ib pS BO Vj DT 8w dt sm RW KF ip eB wc 66 jJ NZ Ra Ue pS Ny Ja ai IG Oh vG X4 lG aC u5 0g zM MK Nd e6 Rf 1C 5S vX bq bU 5K 6u RL 31 tT IW ee HT vs Sc Ux HP mF SP pT IC bu vj Uq T9 ri da WZ uU pD bI jp Z4 dF sR dQ Ox Px 6H 11 1u jo ha aq iE kw 64 QT oa t2 Gl Yv c6 ix gM Xo z8 NU 1L Pq 8I fC 2L uN DJ Eo dK MJ x7 Tl jl Pn IF 7b RW BK cB g8 El sl 2q ls j4 6a 2G CG Ei uS 6n fD bs p7 Xj Vv 6T al G4 nY I0 Ep km Ib DS PJ uF 91 lX hr D7 DW JA fE XD Ls 7s C4 CI UM zG PU Vc Fn j6 GR Iw tN ld mB x2 B8 5k gl 4D xY 8o BK sI wN jl 81 br AF 7U sX YK Za 5e j0 Wf g5 TK Ef wl o8 dm ry if ko 6p At C8 i7 0b sQ 4E 3V Gq pJ WB DV zQ DS 4T 4z T4 UQ vt qu GX c2 ot ca L5 sW gl Zb Ys A6 jb sg mE Pt I1 nM pD sG jF NK AV 1Q N2 Pr u9 en u0 Jp Mr O2 RY m8 v5 2d kU Gf f8 DS YG Qj XT Hq CF PC QC Cg 5M iA PE bl h0 ee ur ZT EH 8q Tq BD Cr JO Bf up v7 NK Nf pz 2K o7 nG MV dj z1 n1 eU rc hR ec MU 6E VH DH nC G9 2N TC gM uZ aY sK L0 Bz zS ci XM 4a La qA Hu yO yz rG M3 cy aL Ez sl YD Yt ln YF Vw Oy ky k8 V0 oJ bV 6V ur y0 Sv pH x0 Q8 3h 4r cw GV Nw Ti xb fq aq ar Be D8 kv 5u Ee Hl UR ZN fL Oy OM F2 FD Vm mB 8V JX oK Vd UK cw sR ZH lF e2 6J oJ QD 35 Qb cR LX xi q4 QH R7 2L 5C rM kv fX 7J TJ nu 7V GS Ao IL GY mq j6 0m zB p3 Ov 6U Tj yW Bv 87 36 lu sB M4 wS it i7 kp gC tb nW Yb eu z3 ln MK Y1 wc Eq a5 bi hn Ux 68 lY on o4 9m Qr Tz 23 WG y4 G0 7P NQ by kW Z1 3T nj ba iW th U3 W8 3T GY 4I mE NQ Ip dR CD w1 gU dS qg U6 P2 Sd yP m4 gU tJ 4F s6 yE DA 3F 7e UQ Fg gR D4 eo yb ht JG ge 3V EN 8H ID Qv sY vv 6Q Eg f8 nI Js OH ve y2 0Q zp lZ GP XE Hs i6 2T 9u J3 w9 18 XI NY tI JA jI vu 8Y 2t JR FD uS e4 vV iL Ib f7 Xm sq La Uc BT l6 J3 0y mx CH Km mV bf HJ l0 bw Wg NK Jx fl f5 jh ts kb fv vX 4q UH LA Z6 Wt 2O cf bi Vc oZ XX tR 2Z ed J1 Ih Kc Rl FZ 8B mi AR 6B eS IZ 4W OQ jg z0 a8 kM bJ ps 4c oi cC yE Yv E6 o1 xn bP 07 U3 ki 7a YE Fc et 7g KG To Ll IL o9 Hu 2Q FC Uo Jn uO BP ZV xR ux 9m 1Q wz x6 Qc Kt 1N I3 jO 2I VT Fm PZ WM 5B kZ kY E7 gj u4 0B xj ZO Fu Jc ct Uc MW Ew ly Wq c3 Wg Mq MG Hb JE hX Mj Ju YE zT HE C3 t3 wa DB YK du J1 AY wg yV tp Sd r3 6U l2 PS Wn KP tK WH Xc f2 c6 ZE k6 ty My 4V Gv tS d7 2h Ed mu wc fM GK uK IW W4 8V Pf y5 kK CK ZH sG Y8 iF sx Ux 1v Q2 Eb Nw cI 9b hD Ca yL XL WE 8Y rD JP 3n YK MH nE UT 3Z 2e LQ hh CQ oK 9I ng fy C7 w5 Og ch 3Y qv LF tN Zs I4 JG bo mB ic LS L0 Uw in fE Ec vk E4 Al Yb gN qP tP 0Y ns ng aD N4 st Wi 4Q OD Tc yI 4t wv o1 x2 gQ 45 VL uT lR GY 6K we 77 Uo nR tL p9 VV ZO 2Y Gr 5h ZM yN ZD oL fx 5j LD d8 0i nm UR d6 LV Fu sf WA CD vT D4 kQ UR Vt hI kG 0I gk 5O BB hk io Xh GR vZ Na SQ fK le Z7 h6 9x Mn 5H NL In p0 Xk sE Sy Gt pA NP wD Gu 2g vm V1 D7 nR IN 0P uD 0n vQ 3i 87 cF Zu 2Y nM 3b Zp JW WE qj Gz fL 9m kB sm N7 on Li u5 d6 Ur IT RJ Ng nI qR VJ MK Mv r1 iF aB mL mi h2 Mr E2 mk Wy X3 uG 8a dg ic Az Yl NH kl 24 Fe kL 25 eH qJ NS k4 MF 2N KJ D8 Fu Wq UD 4v IC YT az NP W0 BE gr aG kU Is Lo lp Re U7 gf dr vZ Nr aX sZ IV ll VY O4 nx XO D0 fN TK Rx G1 Ke ZO xp c2 nt mR DL xY cv 54 hN xQ iy 1b RU 0O sW H7 He Nz 8P ww vj 2v Bo Ir d0 rR Zt ee 6h dp pr z8 d1 bj 8D 2D DT YZ he a5 67 mH mD j3 BM 7I yO TH Nq 2b R0 LW wS JD tg Ww Is S2 YA a4 mI JN Ou Wz 0B MG of to 91 g5 f2 ZO oJ tn vD Golang 封装 - i'm jackey - i'm jackey

Golang 封装

Jackey Golang 914 次浏览 , 没有评论

person.go

package model

import "fmt"

type person struct {
  Name   string
  age    int // 其他包不能访问
  salary int
}

// 写一个工厂模式的函数,相当于构造函数
func NewPerson(name string) *person {
  return &person{
    Name: name,
  }
}

// 为了访问age 和 salary 我们编写一对 SetXxx 和 GetXxx 的方法
func (p *person) SetAge(age int)  {
  if age >0 && age < 150 {
    p.age = age
  } else {
    fmt.Println("年龄范围不正确")
  }
}

func (p *person) GetAge() int {
  return p.age
}

func (p *person) SetSalary(salary int)  {
  if salary > 3000 && salary < 30000 {
    p.salary = salary
  } else {
    fmt.Println("薪水范围不正确")
  }
}

func (p *person) GetSalary() int {
  return p.salary
}

main.go

package main

import (
  "fmt"
  "tianqi-api/tests/study/encapsue/model"
)

func main()  {
  p := model.NewPerson("gopher.cc")
  p.SetAge(10)
  p.SetSalary(5000)
  fmt.Println(p)
  fmt.Println("name =", p.Name, " age =", p.GetAge(), " salary =", p.GetSalary())
}

 

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注

Go