• Tôi đã học Golang như thế nào?
    Tôi đã tự học lập trình Golang như thế nào? Sẵn có 1 bạn hỏi về cách học lập trình Golang, mình xin viết 1 post để lưu đây cho ai cần. Có thể đúng hay sai mong mọi người cùng góp ý. Kinh nghiệm tự học Golang trong 64 ngày(mỗi ngày 2 tiếng) của…
  • Xây dựng hệ thống xác thực người dùng sử dụng JWT trong Golang(phần 1)
    Qua 1 vòng Google để tìm hiểu về JWT thì không thấy ông Việt Nam nào nói cho tử tế và đầy đủ để 1 thằng newbie như mình hiểu. Sau đó vô tình mình tìm kiếm một bài viết mình cho là ổn nhất về JWT, nên mạo phép vừa dịch vừa sử dụng…
  • Xử lý lỗi trong Golang
    Giới thiệu Nếu bạn đã viết mã bằng Golang, ắt hẳn bạn sẽ gặp kiểu error. Go sử dụng các giá trị error để chỉ ra sự bất thường của ứng dụng. Cho ví dụ, hàm os.Open trả về 1 giá trị error khi không mở được tệp: Đoạn mã sau sử dụng os.Open để…
  • Tại sao tôi lại chuyển từ Python sang Go(chứ không phải Nodejs)?
    Mọi người thường hỏi tôi tại sao tôi lại quyết định viết phần lớn mã mới của mình bằng Go. Tôi bắt đầu lập trình vào tháng 11 năm 2011 khi đang theo học tại Hacker School. Vào thời điểm đó, concurrency(lập trình đồng thời) là 1 chủ đề rất nóng ở trường tôi. Và…
  • Cách sử dụng interfaces trong Golang(phần 2)
    Trong phần 1, chúng ta đã tìm hiểu về cách dùng interfaces và về interface rỗng. Phần này, chúng ra sẽ nghiên cứu tiếp: Con trỏ và interfaces Một điểm tinh tế khác của interface là định nghĩa interface không quy định liệu người triển khai có nên triển khai interface bằng cách sử dụng…
  • Cách sử dụng interfaces trong Golang(phần 1)
    Để kiến thức của bài học sẽ không trôi đi mất sau khi đọc xong, bạn hãy mở Visual Code hay bất cứ IDE nào có thể code được Golang ra và thực hành. Giới thiệu về interfaces Interfaces là gì? Một interface có 2 điểm: Nó là 1 tập hợp các phương thức(methods), nhưng…
  • So sánh giữa C++ và Golang 
    Tóm tắt về Go và C ++ Go là một ngôn ngữ có mục đích chung đơn giản, gọn nhẹ và đa năng. C ++ là một ngôn ngữ đa năng, nhanh nhưng phức tạp. Cả Go và C ++ là ngôn ngữ biên dịch và có cộng đồng người dùng mạnh mẽ. C++ được…
  • Golang: 100 bài code thiếu nhi #1
    Sau qua 77 49 ngày ngồi xem Golang, tôi nhận ra 1 điều ra nó hoàn toàn khác xa so với những gì tôi nghĩ: không thể ăn xổi được! Chính vì vậy mà tôi xin kết thúc loạt 2 bài ăn xổi golang, và bắt đầu viết về 100 bài code thiếu nhi về…
  • #2 Lập trình Golang ăn xổi: Clean architecture
    Trong bài #1, tôi đã nói qua loa về mô hình này. Tuy nhiên, sau một khoảng thời gian đọc hiểu các bài viết từ các site nước ngoài, tôi nhận ra là Clean architecture trong Golang nó khác nhiều so với lập trình iOS mà tôi đã triển khai. Lý do viết bài này…
  • #1 Lập trình Golang ăn xổi: Giới thiệu dự án
    Lời giới thiệu Tôi gọi nó là ăn xổi vì thực tế tôi không có code backend bao giờ. Và đây là lần đầu tiên tôi nghĩ rằng mình cần học backend để hiểu hơn về công việc của các dev bên backend. Với 1 lập trình viên frontend – cụ thể là iOS, việc…