Go Package  là gì?

Là tập hợp các file trong cùng một thư mục, hướng tới xử lí một tập hợp các vấn đề có liên quan đến thứ mà Package đó hướng tới, ví dụ, trong thư mục user của mình mình có 3 file .go cùng xử lí các vấn đề liên quan đối với user thì mình sẽ đặt tên package là user, việc này giúp năng cao khả năng tái sử dụng code cho những project sau này.

Cú Pháp Khai Báo Packages

  • Package chính (main package): Đây là nơi bắt đầu thực thi chương trình Go. Mỗi ứng dụng Go có thể có một package main, và trong đó, phải có hàm main() để chạy.
  • Import package: Go cho phép import các package có sẵn hoặc do người dùng tự định nghĩa. Bạn có thể import bằng cú pháp import "tên_package".Ở đây, fmt là một package tiêu chuẩn của Go để định dạng và xuất dữ liệu ra màn hình.

Tạo một package

  1. Đầu tiên chúng ta phải tạo một thư mục và trong trong thư mục đó chứa file .go
  2. Sau khi tạo, bạn commit và push lên GitLab, rồi thực hiện lại lệnh go get.
  3. Khởi tạo một module Go, bạn sử dụng lệnh go mod init. Module này sẽ quản lý các dependencies (phụ thuộc) cho project của bạn. vd: go mod init github.com/ten-nguoi-dung/ten-go-package
  4. Tiếp theo bạn Mở file main.go và viết mã để import package vd: import ( github.com/ten-nguoi-dung/ten-go-package )

Một số ưu điểm của Go Package

  • Tổ chức mã nguồn: Package giúp tách biệt mã nguồn thành các thành phần nhỏ, dễ quản lý và bảo trì.
  • Tái sử dụng mã: Một khi đã định nghĩa một package, bạn có thể tái sử dụng nó ở nhiều dự án khác nhau.
  • Đóng gói chức năng: Package cung cấp khả năng đóng gói các chức năng, giảm thiểu sự phụ thuộc giữa các phần khác nhau trong ứng dụng.

About the Author

Ngọc Tri

View all author's posts

Bài viết khác

Go Struct

Go Struct là gì? Struct trong Go là một kiểu dữ liệu tổng hợp, cho phép bạn nhóm các giá trị có kiểu dữ liệu khác nhau vào một đơn vị duy nhất. Struct có thể được so sánh với các lớp (class) trong lập trình hướng đối tượng, nhưng Go không hỗ trợ kế […]

Go Routine

Go Routine là gì? Là một trong những tính năng đặc biệt nhất của Golang để lập trình Concurrency cực kỳ đơn giản. Goroutine bản chất là các hàm (function) hay method được thực thi một các độc lập và đồng thời nhưng vẫn có thể kết nối với nhau. Một cách ngắn gọn, những thực thi đồng thời được gọi là Goroutines […]

Go Modules

Go Modules là gì? Go Modules là hệ thống quản lý phụ thuộc (dependency management) và phiên bản (versioning) của các thư viện hoặc gói (packages) trong Go. Được giới thiệu từ phiên bản Go 1.11 và trở thành công cụ chính thức trong Go 1.13, Go Modules giúp lập trình viên quản lý các […]

GoLang

GoLang là gì? Golang là một ngôn ngữ lập trình mã nguồn mở do Google phát triển, ngôn ngữ này được thiết kế với mục tiêu tạo ra một ngôn ngữ dễ học, hiệu quả và có khả năng mở rộng cho các phần mềm hệ thống lớn. Go (Golang) còn được biết đến là một […]

Use docker to run go project

Docker is a powerful tool that enables developers to create, deploy and run applications in a containerized environment. Using Docker to run Go projects has many advantages, including the ability to isolate your application from the underlying operating system, simplifying the deployment process, and allowing for greater scalability and flexibility. In this guide, we will […]

Golang the basic concept of Go Programing

Go is a statically-typed, concurrent, and garbage-collected programming language developed by Google. Here are some of the basic concepts and guidelines for writing code in Go: Syntax: Go has a simple and straightforward syntax that is easy to learn. The language has a strict coding style, with specific rules for naming variables, functions, and types, […]