Golang là gì?

Go hay có cách gọi khác là Golang là ngữ điệu lập trình mã nguồn mở, được thiết kế tại Google vày Robert Griesemer, Rob Pike, and Ken Thompson.

Bạn đang xem: Golang là gì

Go có cú pháp tương đương với C và tất nhiên nó là ngôn từ lập trình biên dich (compiled programming language)


*
*
*

Các vi xử trí (Processors) chỉ hiểu các lệnh sống dạng nhị phân (binaries), mà lập trình viên bọn họ thì sử dụng những ngôn ngữ mà con người hoàn toàn có thể đọc được nhưng lại vi xử lý của sản phẩm tính thì lại không, vì vậy những chương trình sau khoản thời gian được code kết thúc bởi bàn tay khôn khéo của các lập trình viên thì nó sẽ được chuyển quý phái mã máy ở dạng nhị phân (binaries) bằng cách này hay biện pháp khác, nhằm vi xử lý rất có thể hiểu được.

Ở các ngôn ngữ biên dịch (Compiled) như C, C++, Go, Pascal thì code sẽ được chuyển (Compiling) quý phái mã sản phẩm ở dạng những bit nhị phân (binaries) 10110011 gì đấy và sẵn sàng để chạy ngay và luôn.

Với các ngôn phiên dịch (Interpreted) như Python, PHP, Ruby, Javascript thì code khi thực thi sẽ tiến hành chuyển thanh lịch byte code, cùng với mã byte code thì trình thông dich (virtual machines) new hiểu được, tiếp đến trình thông nhờn này sẽ liên tục chuyển sang trọng dạng nhị phân (binaries) để mà vi giải pháp xử lý máy tính hoàn toàn có thể hiểu được.

Go là ngôn ngữ biên dịch (Compiled) yêu cầu code sẽ tiến hành chuyển lịch sự dạng (binaries) để triển khai chứ ko cần thông qua trình phiên dịch nữa, vì thế nó sẽ tăng được hiểu suất làm cho việc. Go là ngôn từ lập trình cấp cao nhưng nó có hiệu suất (performance) giỏi cũng ngay sát bằng những ngôn ngữ lập trình cấp thấp hơn như C, C++.

Code Go rất dễ dàng gia hạn và mở rộng

Go là ngôn ngữ lập trình phải nói là tinh gọn gàng trong từng cú pháp, ít bao gồm cú pháp dài mẫu hay điên khùng như những ngôn ngữ lập trình sẵn khác.

Những người kiến thiết ngôn ngữ Go tại Google luôn luôn phải cân nhắc 1 điều trong đầu, bởi Google là 1 trong những công ty mập và có hàng ngàn developer làm việc trên và một mã nguồn, chính vì thế code có phong cách thiết kế ra buộc phải thật sự đối chọi giản, dễ đọc, dễ hiểu và hạn chế các thay đổi bên phía ngoài hàm (side effect) để những developer thao tác làm việc chung cùng nhau một giải pháp nhanh và tác dụng nhất.

Go vẫn lượt bỏ rất nhiều tính năng của những ngôn ngữ xây dựng hướng đối tượng (OOP) hiện đại.

Mọi thiết bị được phân loại bằng các gói (packages), Go không có class mà nạm vào kia Go gồm struct như ngôn ngữ C/C++.

Go không hỗ trợ việc kế thừa sẽ giúp code dễ ợt thay đổi. Đối với những ngôn ngữ như Java xuất xắc Python thì khi class nhỏ kế sản phẩm công nghệ class phụ thân thì khi biến hóa class cha thì sẽ sở hữu được một số ảnh hưởng (side effects) tới các class con được thừa kế từ CHA. Để code Go dễ hiểu hơn nữa thì nó đã loại trừ đi tính kế thừa.

Go không có hàm khởi tạo ra (constructors).

Go không tồn tại chú mê say (annotations) như Java, nếu chúng ta không phát âm thì rất có thể tìm tìm trên Google để hiểu thêm những khái niệm này nhé.

Go không có generics, generics là một số loại kiểu thông thường chung thay mặt cho một kiểu dữ liệu nào đó chưa biết trước, tín đồ ta hay để là mẫu mã T.

Xem thêm: Ý Nghĩa Của Xét Nghiệm Catecholamines Là Gì, Ý Nghĩa Của Xét Nghiệm Catecholamines

Go không tồn tại exception nhưng có error, đồng nghĩa tương quan với việc không có cú pháp try/catch.