cuốn sách gpt4 ai đã làm

Ghi chú học Go (1) Giới thiệu ngôn ngữ Go

In lại Tác giả: Người biết Thời gian cập nhật: 2024-03-13 05:20:27 28 4
mua khóa gpt4 Nike

Tại sao nên học cờ vây

Gần đây, ngôn ngữ "Golang" (Golang) đã thực sự trở nên phổ biến. Các công ty lớn đã chuyển sang viết Go. Nhiều công ty lớn cũng bắt đầu vận hành trên mã gốc C/C++ cũ và chuyển sang Go. Hiện tại, chúng tôi biết rằng các công ty như Google, Tencent, Bilibili, 360, Shanda, v.v. đã bắt đầu tham gia trại Go. Người ta tin rằng nhu cầu về Go trong phát triển back-end sẽ tăng lên trong tương lai. Theo xu hướng phát triển hiện nay, Go nên là ngôn ngữ đáng học hỏi. Do những đặc điểm và ưu điểm của nó, việc sử dụng Go trong server back-end và lập trình hệ thống được kỳ vọng sẽ tiếp tục phát triển.

Đi là gì

Ngôn ngữ Go, còn được gọi là Golang (vâng, "Go to Lang"), là ngôn ngữ lập trình được biên dịch hỗ trợ đồng thời, thu gom rác và các tính năng khác của nó là mang lại hiệu suất cao và bảo mật cho các ngôn ngữ tĩnh như C. /C++ và những lợi thế của việc phát triển hiệu quả bằng các ngôn ngữ động như Python.

Tại sao cờ vây được tạo ra?

  • Trong lĩnh vực lập trình hệ thống, sự phát triển của C/C++ không thể theo kịp sự phát triển của máy tính.
  • So với việc cải thiện hiệu suất máy tính, sự phát triển của lĩnh vực phát triển phần mềm không được coi là đủ nhanh hoặc nhanh hơn sự phát triển của phần cứng, đồng thời, quy mô chương trình luôn được mở rộng và ngôn ngữ cấp thấp với cấp độ cao. các khái niệm là rất cần thiết để vượt qua hiện trạng.
  • Các nhà phát triển luôn phải đối mặt với sự lựa chọn: sử dụng ngôn ngữ thực thi nhanh nhưng không biên dịch nhanh (chẳng hạn như: C++) hay sử dụng ngôn ngữ biên dịch nhanh nhưng hoạt động kém (chẳng hạn như: .NET, Java) hoặc Cái gì về các ngôn ngữ động ít khó phát triển hơn nhưng có tốc độ thực thi trung bình?

Do đó, nếu có một ngôn ngữ có thể biên dịch nhanh chóng, thực thi hiệu quả và dễ phát triển thì hãy truy cập trực tiếp vào (Go)!

Nguồn gốc và sự phát triển của cờ vây

Ngôn ngữ Go được thành lập vào năm 2007 và phát hành chính thức vào năm 2009. Nó chỉ mới tồn tại được hơn mười năm và là một ngôn ngữ còn rất trẻ. Google là công ty đầu tiên sử dụng Go để phát triển. Kể từ năm 2009, Go đã được sử dụng trong 20% ​​các dự án bán thời gian của Google. Trong vòng chưa đầy một hoặc hai năm, Youtube, App Engine và các dự án khác của Google đã hỗ trợ Go.
  Sự ra đời của “đội vàng” cờ vây: Ngôn ngữ cờ vây được tạo ra bởi Ken Thompson, Rob Pike và Robert Griesemer, những người đều là những ứng cử viên nặng ký trong lĩnh vực khoa học máy tính.

  • Ken Thompson: Thành viên nhóm Unix tại Bell Labs, một trong những người sáng lập ngôn ngữ C, Unix và Plan 9, đồng thời đồng phát triển đặc tả bộ ký tự UTF-8 với Rob Pike
  • Rob Pike: Tổng lãnh đạo dự án ngôn ngữ Go, thành viên nhóm Unix tại Bell Labs và tham gia các dự án bao gồm Plan 9, hệ điều hành Inferno và ngôn ngữ lập trình Limbo
  • Robert Griesemer: Tham gia phát triển máy ảo Java HotSpot

Tính năng của cờ vây

  • hiện hữuAn toàn và hiệu quả của ngôn ngữ tĩnhDễ dàng phát triển các ngôn ngữ độngĐể đạt được sự cân bằng tốt giữa điều này cũng là mục tiêu chính của Go
  • loại an toànan toàn bộ nhớ, mặc dù con trỏ vẫn tồn tại trong Go nhưng số học con trỏ không được phép.
  • Hỗ trợ trực quan và chi phí thấpTính đồng thời cao, hỗ trợ tốt hơn cho máy tính đa lõi và đa bộ xử lý
  • ngắn gọn và chặt chẽQuản lý phụ thuộc(mô hình gói) vớiKhả năng biên dịch nhanh, giải quyết nhược điểm do có quá nhiều file header trong ngôn ngữ C
  • Cơ chế thu gom rác hiệu quả
  • Hỗ trợ đầy đủ cho mã hóa UTF-8

Go dùng để làm gì?

  • Ngôn ngữ Go được thiết kế làm ngôn ngữ để sử dụng trên các máy chủ trung tâm khổng lồ lưu trữ các máy chủ web, cụm lưu trữ hoặc các mục đích tương tự.ngôn ngữ lập trình hệ thống
  • Lĩnh vực hệ thống phân tán hiệu suất caoVề hiệu suất, ngôn ngữ Go chắc chắn mạnh hơn hầu hết các ngôn ngữ khác.Hiệu quả phát triển cao hơn
  • nó cung cấpHỗ trợ song song lớn, điều này tốt choPhát triển máy chủ trò chơicũng rất phù hợp
  • Ngôn ngữ Go cũng là ngôn ngữ có thể được sử dụng để đạt được các mục tiêu chung, chẳng hạn như xử lý văn bản, trình bày giao diện người dùng và thậm chí sử dụng nó như một tập lệnh.

viết ở cuối

Chương này chủ yếu giới thiệu ngắn gọn về ngôn ngữ cờ vây để mọi người có ấn tượng chung về cờ vây. Cuối cùng, chúng tôi xin giới thiệu linh vật của cờ vây, một chú chuột túi dễ thương~.

28 4 0
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress