Go - Tổng quan
Go là một ngôn ngữ có mục đích chung được thiết kế với mục đích lập trình hệ thống. Ban đầu nó được phát triển tại Google vào năm 2007 bởi Robert Griesemer, Rob Pike và Ken Thompson. Nó được gõ mạnh và tĩnh, cung cấp hỗ trợ sẵn có cho việc thu gom rác và hỗ trợ lập trình đồng thời.
Các chương trình được xây dựng bằng cách sử dụng các gói, để quản lý hiệu quả các phần phụ thuộc. Các triển khai lập trình Go sử dụng mô hình biên dịch và liên kết truyền thống để tạo các tệp nhị phân thực thi. Ngôn ngữ lập trình Go được công bố vào tháng 11 năm 2009 và được sử dụng trong một số hệ thống sản xuất của Google.
Các tính năng của lập trình Go
Các tính năng quan trọng nhất của lập trình cờ vây được liệt kê dưới đây:
Hỗ trợ môi trường sử dụng các mẫu tương tự như các ngôn ngữ động. Ví dụ, kiểu suy luận (x: = 0 là khai báo hợp lệ của một biến x kiểu int)
Thời gian biên dịch nhanh chóng.
Hỗ trợ đồng thời sẵn có: các quy trình nhẹ (thông qua các thói quen đi), kênh, câu lệnh chọn.
Các chương trình cờ vây rất đơn giản, ngắn gọn và an toàn.
Hỗ trợ nhúng Giao diện và Kiểu.
Sản xuất các tệp nhị phân gốc được liên kết tĩnh mà không có phụ thuộc bên ngoài.
Các tính năng cố ý bị loại trừ
Để giữ cho ngôn ngữ đơn giản và ngắn gọn, các tính năng sau thường có sẵn trong các ngôn ngữ tương tự khác sẽ bị bỏ qua trong Go -
Hỗ trợ kiểu kế thừa
Hỗ trợ quá tải phương thức hoặc toán tử
Hỗ trợ sự phụ thuộc vòng tròn giữa các gói
Hỗ trợ số học con trỏ
Hỗ trợ cho các xác nhận
Hỗ trợ lập trình chung
Đi chương trình
Một chương trình cờ vây có thể thay đổi độ dài từ 3 dòng đến hàng triệu dòng và nó phải được viết thành một hoặc nhiều tệp văn bản với phần mở rộng là ".go". Ví dụ, hello.go.
Bạn có thể sử dụng "vi", "vim" hoặc bất kỳ trình soạn thảo văn bản nào khác để viết chương trình Go của bạn thành một tệp.