ban luyen

Go

lo trinh thuc hanh de hoc Go tu con so 0

dinh nghia truoc

Go la gi

Go dung de viet chi dan chinh xac. O day ban hoc theo lo trinh thuc hanh de hoc Go tu con so 0. Hay bat dau voi mot mo hinh: dau vao qua cac buoc roi thanh dau ra.

thong tin chay toi thieutep main.gochay go run main.gothoi quen hoc mot phan nho cua Go, go vi du toi thieu roi chay
chuong trinh

tap hop lenh duoc chay theo thu tu.

gia tri va bien

gia tri la du lieu. bien la ten de giu du lieu.

ham

mot viec nho co ten, nhan dau vao va tao ket qua.

moi truong

Go toolchain chay code trong main.go.

doan code dau tien

Program shape

package import func main
package main
import "fmt"
func main() {
  fmt.Println(42)
}
dau ra 42

pha he ngon ngu

cay pha he Go

xem Go den tu dau, gan voi ngon ngu nao, va nen hoc gi tiep.

goc
CPascalCSP
hien taiGoho ngon ngu lap trinh he thong
ho ngon nguho ngon ngu lap trinh he thong
phu hop cho

phu hop cho lo trinh thuc hanh de hoc Go tu con so 0

tu con so 0

1doc mot quy tac2doan dau ra3go bang tri nho4chay kiem tra5lap lai voi mot thay doi

Ngan hang cau hoi

Tim truoc khi luyen

Chon giai doan hoac tim trong ngan hang cua ngon ngu nay roi mo bai tap.

18 ket qua
Q 1Lua chonGiai doan 1 dinh nghia

Go cau 1

Go cau 1. Chon mo ta phu hop nhat voi main package.

Q 2Lua chonGiai doan 1 dinh nghia

Go cau 2

Go cau 2. Chon mo ta phu hop nhat voi print.

Q 3Lua chonGiai doan 1 dinh nghia

Go cau 3

Go cau 3. Chon mo ta phu hop nhat voi short declaration.

Q 4Lua chonGiai doan 1 dinh nghia

Go cau 4

Go cau 4. Chon mo ta phu hop nhat voi error check.

Q 5Lua chonGiai doan 1 dinh nghia

Go cau 5

Go cau 5. Chon mo ta phu hop nhat voi main package.

Q 6Lua chonGiai doan 1 dinh nghia

Go cau 6

Go cau 6. Chon mo ta phu hop nhat voi print.

Q 7Lua chonGiai doan 1 dinh nghia

Go cau 7

Go cau 7. Chon mo ta phu hop nhat voi short declaration.

Q 8Lua chonGiai doan 1 dinh nghia

Go cau 8

Go cau 8. Chon mo ta phu hop nhat voi error check.

Q 9Lua chonGiai doan 1 dinh nghia

Go cau 9

Go cau 9. Chon mo ta phu hop nhat voi main package.

Q 10Lua chonGiai doan 1 dinh nghia

Go cau 10

Go cau 10. Chon mo ta phu hop nhat voi print.

Q 11Lua chonGiai doan 1 dinh nghia

Go cau 11

Go cau 11. Chon mo ta phu hop nhat voi short declaration.

Q 12Lua chonGiai doan 1 dinh nghia

Go cau 12

Go cau 12. Chon mo ta phu hop nhat voi error check.

Q 13Lua chonGiai doan 1 dinh nghia

Go cau 13

Go cau 13. Chon mo ta phu hop nhat voi main package.

Q 14Lua chonGiai doan 1 dinh nghia

Go cau 14

Go cau 14. Chon mo ta phu hop nhat voi print.

Q 15Lua chonGiai doan 1 dinh nghia

Go cau 15

Go cau 15. Chon mo ta phu hop nhat voi short declaration.

Q 16Lua chonGiai doan 1 dinh nghia

Go cau 16

Go cau 16. Chon mo ta phu hop nhat voi error check.

Q 17Lua chonGiai doan 1 dinh nghia

Go cau 17

Go cau 17. Chon mo ta phu hop nhat voi main package.

Q 18Lua chonGiai doan 1 dinh nghia

Go cau 18

Go cau 18. Chon mo ta phu hop nhat voi print.

trac nghiem

Go cau 1

Q 1Lua chonmoi

Go cau 1. Chon mo ta phu hop nhat voi main package.

package main

tham khao

mau cho main.go

Go toolchaingo run main.go
nho laidoc mot y nho roi viet lai ma khong nhin
lan theo codeghi gia tri bien tung dong truoc khi chay
tu goit copy hon go nhieu hon va sua mot loi nho

package import func main

Program shape

package main
import "fmt"
func main() {
  fmt.Println(42)
}
  • Every executable uses package main
  • main starts the program
  • fmt.Println prints

short declaration var slices maps

Variables

score := 42
fmt.Println(score)
  • Use := inside functions
  • Use var for package scope
  • Prefer explicit errors

return value if err != nil

Errors

value, err := load()
if err != nil {
  return err
}
  • Errors are values
  • Check err quickly
  • Return early