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ế thừa (inheritance) mà thay vào đó sử dụng thành phần (composition).

Cú Pháp Khai Báo Struct

Để khai báo một struct trong Go, bạn sử dụng từ khóa type và struct

Trong đó:

  • StructName là tên của struct.
  • field1field2, … là các trường (field) của struct, mỗi trường có một tên và một kiểu dữ liệu.

Trên đây là một ví dụ về cách khai báo một struct Person với các trường nameagejob, và salary.

Trong hàm main, bạn tạo hai biến pers1 kiểu Person.

Đoạn tiếp theo là gán các giá trị cho các trường của đối tượng pers1.

Đoạn cuối cùng là sử dụng hàm fmt.Println để in các thông tin của đối tượng pers1.

Có nhiều cách để khởi tạo một struct trong Go. Bạn có thể khởi tạo struct bằng cách sử dụng cú pháp struct literal hoặc sử dụng từ khóa new.

Sử Dụng Struct Literal

Struct literal cho phép bạn khởi tạo và gán giá trị cho các trường của struct trong một dòng mã.

Sử Dụng Từ Khóa new

Từ khóa new trong Go tạo ra một vùng nhớ mới cho struct và trả về một con trỏ tới vùng nhớ đó.

About the Author

Ngọc Tri

View all author's posts

Bài viết khác

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 Package

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 […]

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, […]