tin ki u d li u tr c giúp đ m b o r ng ch ng trình đang làm vi c v i ể ữ ệ ướ ả ả ằ ươ ệ ớ
các giá tr m t cách an toàn. Đi u này giúp gi m thi u các l i và l i b nhị ộ ề ả ể ỗ ỗ ộ ớ
ti m n, đ ng th i cung c p cho trình biên d ch c h i t o ra nhi u mã ề ẩ ồ ờ ấ ị ơ ộ ạ ề
th c hi n h n. Đ ng th iự ệ ơ ồ ờ Golang cũng cung c pấ struct cho phép b n t o ạ ạ
các ki u c a riêng mình b ng cách k t h p m t ho c nhi u lo i, bao g m ể ủ ằ ế ợ ộ ặ ề ạ ồ
c các ki u đ c xây d ng s n và do ng i dùng đ nh nghĩa.ả ể ượ ự ẵ ườ ị Structs là
cách duy nh t đ t o các ki u d li u do ng i dùng đ nh t nghĩa ấ ể ạ ể ữ ệ ườ ị ự
trong Golang. Khi t o các ki u d li u c a riêng v iạ ể ữ ệ ủ ớ struct, Chúng ta c n ầ
l u ý r ngư ằ Golang không cung c p h tr cho th a k trong h th ng ki u ấ ỗ ợ ừ ế ệ ố ể
d li u c a nó, nh ng nó u tiên thành ph n c a các ki u cho phép b n ữ ệ ủ ư ư ầ ủ ể ạ
t o các ki u d li u l n h n b ng cách k t h p các ki u nh h n. Tri t lý ạ ể ữ ệ ớ ơ ằ ế ợ ể ỏ ơ ế
thi t k c aế ế ủ Golang là t o ra các thành ph n l n h n b ng cách k t h p ạ ầ ớ ơ ằ ế ợ
các thành ph n nh vàầ ỏ mô-đun hóa. N u b n là m t l p trình viên th c ế ạ ộ ậ ự
d ng, b n s đánh giá cao tri t lý thi t k c aụ ạ ẽ ế ế ế ủ Golang b i vi c k th a ở ệ ế ừ
ki u d li u đôi khi đ a ra nh ng thách th c th c t liên quan đ n kh ể ữ ệ ư ữ ứ ự ế ế ả
năng b o trì.ả
Trong th p k qua, ph n c ng máy tính đã phát tri n m nh m giúp gia ậ ỷ ầ ứ ể ạ ẽ
tăng s lõi cũng nh nâng cao đ t phá s c m nh c aố ư ộ ứ ạ ủ CPU. Ngày nay, chúng
ta s d ng nhi u n n t ng đám mây đ xây d ng và ch y các ng d ng, vìử ụ ề ề ả ể ự ạ ứ ụ
v y các máy ch trên đám mây có nhi u s c m nh và quy n l c h n. M c ậ ủ ề ứ ạ ề ự ơ ặ
dù v y, chúng ta v n ch a th t n d ng đ c toàn b s c m nh c a chúngậ ẫ ư ể ậ ụ ượ ộ ứ ạ ủ
d a trên h u h t các ngôn ng và công c l p trình hi n có.ự ầ ế ữ ụ ậ ệ
Ngôn ng l p trìnhữ ậ Golang ra đ i cung c p kh năng th c thi các ch c ờ ấ ả ự ứ
năng đ c l p v i nhau. Các c ch đ ng th i c a nó giúp d dàng vi t các ộ ậ ớ ơ ế ồ ờ ủ ễ ế
ch ng trình t n d ng t i các "lõi" trênươ ậ ụ ố CPU cũng nh s c m nh t m ng ư ứ ạ ừ ạ
máy tính. Trong h th ng ki u m i c a nó cho phép xây d ng ch ng trìnhệ ố ể ớ ủ ự ươ
linh ho t và mô đun hóa. M tạ ộ function đ c t o đ c qu n lý nh ượ ạ ượ ả ư
m tộ goroutine (m t lu ng th c thi - thread - đ c qu n lý b i Go-ộ ồ ự ượ ả ở
runtime), nó đ c coi là m t đ n v công vi c đ c l p, đ c lên l ch và ượ ộ ơ ị ệ ộ ậ ượ ị
sau đó đ c th c thi trên m t b x lý logic có s n. Cácượ ự ộ ộ ử ẵ Goroutine đ c ượ
t o ra b ng cách g i câu l nhạ ằ ọ ệ Go theo sau b i hàm ho c ph ng th c mà ở ặ ươ ứ
b n mu n ch y nh m t ho t đ ng t đi u hành. B l p l ch th i gian ạ ố ạ ư ộ ạ ộ ự ề ộ ậ ị ờ