Edu DaLatHub
  • Trang chủ
  • Flutter
  • WordPress Plugin
  • GoLang
  • ReactJS
  • NodeJS
  • Networking
    • Basic Networking
      • ARP
      • ICMP
      • TCP/UDP
    • Routing & Switching
      • RIP
      • OSPF
      • EIGRP
      • Redistribution
      • TSHOOT
      • WAN
Liên hệ

Tháng Ba 22, 2020

  • By  tinhphan
  • 2 comments

Go: Cài đặt Go và chạy thử chương trình.

Go là một ngôn ngữ được phát triển bởi các kỹ sư Google. Đặt biệt là ông Ken Thompson và Rob Pike là hai kỹ sư về Unix. Rất nhanh, gọn. Go được phát triển là một dự án open source.

Nội dung:
1. Ngôn ngữ Go là gì?
2. Những điểm mạnh của Go
3. Cài đặt Go như thế nào
4. Viết Hello World với Go

Ngôn ngữ Go là gì?

Go là một ngôn ngữ ( Go lang) được phát triển bởi các kỹ sư Google. Đặt biệt là ông Ken Thompson và Rob Pike là hai kỹ sư về Unix. Go lang được sử dụng xây dựng các hệ thống cần tốc độ xử lý ưu việt và có độ trễ cực kì thấp.

Những điểm mạnh của Go

  • Là một ngôn ngữ được tạo ra bởi các kỹ sư của Google nên được xem là một trong các cách tiếp cận khi muốn làm việc tại Google.
  • Không giống như Python hoặc PHP, Go là một ngôn ngữ biên dịch (compile) nên có thể chạy bất cứ đâu giống như C. Không giống C hay C ++, Go có tốc độ biên dịch cực nhanh, nhanh đến nỗi giống như bạn ấn Run là sẽ có kết quả ngay tức thì.
  • Go cung cấp các tính năng tốt để tạo ra các chương trình concurrent.
  • Trong Go không có Hướng Đối Tượng ( Object Oriented) nên là cơ hội để thử một điều gì đó mới…

Cài đặt Go

Go rất dễ để cài đặt, các bạn vào đường dẫn https://golang.org/doc/install để tải về file cài đặt cho Go.

This image has an empty alt attribute; its file name is Screen-Shot-2020-03-22-at-5.49.59-AM-1024x210.png
Go hỗ trợ trên Windows, macOS, Linux

Trên macOS, Go được cài đặt trong folder /usr/local/go

This image has an empty alt attribute; its file name is Screen-Shot-2020-03-22-at-5.52.25-AM-1024x722.png
Quá trình cài đặt Go rất nhanh và chiếm khoảng 340 MB tài nguyên hệ thống trên macOS của bạn.

Hello World với Go

Có nhiều trình soạn thảo Go khác nhau. Hiện tại mình sẽ sử dụng VS code nhé! Khi bạn làm việc với Go, VS code sẽ recommend bạn cài đặt Go extension.

This image has an empty alt attribute; its file name is Screen-Shot-2020-03-22-at-6.04.51-AM-1024x219.png

Không chỉ là Go extension, VS code sẽ recommend bạn phải cài thêm các extension khác cho Go để cho làm việc tốt nhất nhé!

This image has an empty alt attribute; its file name is Screen-Shot-2020-03-22-at-6.07.56-AM.png

Let’s go! Tạo ra một folder chứ tất cả các file cho dễ quản lý nhé! Tạo ra file hi.go bên trong folder và viết code thôi nào.

This image has an empty alt attribute; its file name is Screen-Shot-2020-03-22-at-6.16.44-AM-1024x378.png

hello world – codepsoft.com

Giải thích một chút nhé.

package main được khai báo để đánh dấu đây là file thực thi chính của chương trình.

Thư viện fmt nơi bạn có thể tìm thấy các phương thức để ghi log như in lại ra màn hình.

func main (){} là hàm thực thi chính của chương trình.

Để chạy ta có thể sử dụng hai cách sau:

Cách đầu tiên là build file go.

go build hi.go

./hi

Cách thứ hai là run file go:

go run hi.go

Kết quả là:

This image has an empty alt attribute; its file name is Screen-Shot-2020-03-22-at-6.19.51-AM.png
Kết quả chạy chương trình – codepsoft.com

Chờ đó phần hai của Go Lang nhé. Trong lúc đó, bạn có thể đọc các bài viết khác khi kéo xuống dưới nhé!

Tags:
GoLang

2 Comments

Thanh T

Tháng Ba 22, 2020

heluuu bạn Tính, bài của bạn rất bổ ích.

Reply

    tinhphan

    Tháng Ba 22, 2020

    Hi. Cám ơn Bạn nhé!

    Reply

Leave a Comment Cancel Reply

Your email address will not be published.*

Website này sử dụng Akismet để hạn chế spam. Tìm hiểu bình luận của bạn được duyệt như thế nào.

Don’t compare yourself with anyone in this world…if you do so, you are insulting yourself.

Bill Gates

When something is important enough, you do it even if the odds are not in your favor.

Elon Musk

Bài viết mới

  • Lorem Ipsum Sample Content123
  • Lorem Ipsum Sample Content
  • Hello world
  • Hello world
  • Hello world
  • Wide area networks (Phần 2)
  • Wide area networks (Phần 1)
  • Redistribution (Phần Cuối)
  • Redistribution (Phần 1)
  • OSPF – Open Shortest Path First (Phần Cuối)

Nơi chia sẻ về tin công nghệ, các kinh nghiệm lập trình. Xây dựng các khoá đào tạo lập trình, mạng, tin học văn phòng...

Thông tin liên hệ

  • 2/9 Phạm Ngũ Lão, Phường 3, Đà Lạt
  • 0865802659
  • info@dalathub.com

Copyright @ 2022 Edu DaLatHub