Go language là gì

Giới thiệu về Go Lang

Trước lúc bước chân của mình vào viết một bài bác này, tôi là 1 trong những tín đồ lập trình viên Ruby, thực ra tôi cực kỳ đam mê Ruby. Nhưng một năm kia trên đây, tôi sẽ chạm mặt một dự án thực thụ là đề xuất về performance về backkết thúc (API). Lúc kia tôi thuộc sẽ gạn lọc ruby, tuy thế sau thời điểm một thời hạn 2 tháng, bản thân thuộc vẫn chạm mặt một các bạn của chính bản thân mình thuộc sẽ thì thầm về nhau về ngôn ngữ lập trình sẵn, cơ hội kia bạn của bản thân mình sẽ chuyển một giải pháp đó là biến hóa ngôn từ lập trình sẵn nhằm bộ quà tặng kèm theo tóc hệ thống đó GO Lang.

Bạn đang xem: Go language là gì

*

Go Lang là gì ?

Go Lang là 1 trong mã nguồn msinh sống được sáng tạo ra từ bỏ xây dựng viên của Google (Robert Griesemer, Rob Pike, cùng Ken Thompso) trong thời điểm 2009. Đối cùng với GO các chúng ta cũng có thể chế tác một application thiệt là đơn giản, hối hả và tin cậy. Đối cùng với Go Lang là một trong ngồn ngữ thật bạo phổi cùng chạy tốt hơn do cùng với Ruby. Người ta hay áp dụng Go mang đến backover application hoặc Hệ thông API nâng cao. Năm 2019 tiếp đây, Go đã phát triển GO Module càng dễ rộng so với kết nội GOPATH module mang lại phần đông nơi khác trong một hệ thông cái đặt, Có nghĩa là trước đây, giả dụ bạn có nhu cầu sản xuất một dự án thực hiện GO, thì chúng ta phải khởi tạo vào test mục GOPATH (place you path bin go), tuy thế trong tương lai 2019 thì bạn có thể sản xuất các nơi nào cùng đc, cái đó đối Go được call là Go Modules (Support GO 1.11 hoặc version bắt đầu hơn).

Cách chiếc đặt Go

Mình xin giời thiệu một cái đơn giản dễ dàng tốt nhất mang lại Việc chiếc đặt GO Lang vào hệ thông. Vào trang web https://golang.org/dl/ chọn tải về version GO nhưng bạn muốn tài về. Trong nội dung bài viết này bản thân đã chắt lọc go1.11.4.linux-amd64.tar.gz. sau khi bạn sẽ tài về xong 100%. bạn phải trích xuất file tar.gz cho vào test mục /usr/local bởi câu lệnh sau

$ tar -C /usr/local -xzf go1.11.4.linux-amd64.tar.gzsau khi trích xuất tệp tin cho vô mục trên rồi, bạn phải add môi trường xung quanh mang đến GO bằng cách vào file ~/.zshrc hoặc ~/.bash_profile

export GOPATH=$HOME/goexport PATH=$PATH:/usr/local/go/bintiếp nối các bạn phải chạy reload lại tệp tin môi trường của bạn:

$ source ~/.zshrchoặc$ source ~/.bash_profilebạn cũng có thể chạy lại xem thử nhằm hiểu được GO Lang của khách hàng đã loại đặt xong giỏi chưa:

$ go versiongo version go1.11.4 linux/amd64Hello cùng với GOSau khi chúng ta đang kiểm trả chấm dứt Go của khách hàng đang cái đặt tốt chưa !!. Mình sẽ tạo nên một dự án công trình hello.go vào một demo mục khác (bạn có thể sinh sản thử mục như thế nào thuộc được theo ý của bạn).

$ mkdir go_project &và cd "$_"$ mkdir hello && cd "$_"tầm thường ta sẽ tạo một tệp tin viết tên là hello.go bằng câu lệnh touch hello.go cùng trong file đây phổ biến ta đã viết code dễ dàng và đơn giản nhỏng sau:

package mainimport "fmt"func main() fmt.Printf("Hello Go")sau thời điểm viết code dứt nhỏng bên trên, nhằm chạy lại thử tác dụng của file hello.go các bạn yêu cầu chạy câu lệnh sau này:

$ go run hello.goHello GoTuy nhiên chúng ta có thể build một application của người sử dụng bởi câu lệnh đưới này, sau khi chạy câu lệnh bên dưới này, Go sẽ tạo nên cho mình tuy vậy file *.go trong demo mục nhưng mà nhiều người đang nghỉ ngơi đổi thay hầu hết file (executable) bởi tên thuộc file *.go sau đó chúng ta cũng có thể chạy theo biện pháp bên dưới triển khai tệp tin Go của bạn vừa build xong xuôi.

$ go build$ ./helloHello GoNền tảng của Go LangTrong phần này bản thân vẫn giờ đồng hồ thiệu chúng ta về căn cơ của Go Lang, Go ko khác làm đối với nền tảng gốc rễ của đó vày với ngữ điệu lập trình sẵn khác thuộc bao gồm

Cách định nghĩa biếnCách khái niệm ConstantsCách quan niệm các loại tè học (Elementary types)Cách có mang nhóm phát triển thành. . .

Xem thêm: Địa Chỉ Ip Là Gì ? Ip Động, Ip Tĩnh Là Gì

Cách khái niệm biến

có rất nhiều phương pháp có mang biến chuyển vào GO, cơ mà đối với một biện pháp đơn giản độc nhất của giải pháp quan niệm chính là dùng từ bỏ khóa var:

var varibleName typevar vname1, vname2, vname3 typevar varibleName type = valuenhưng mà đối với conversion đối với biện pháp đinch nghĩa thay đổi cả 3 bên trên ví như bạn có nhu cầu có mang một thay đổi với thêm value đến nó thì các bạn yêu cầu viết nhỏng sau:

var a string = "a" // bada := "a" // good:= vẫn sửa chữa cùng với var và type được gọi là giải pháp quan niệm ngằn. Trong Go thực hiện _(blank) nhằm tư tưởng cho một trở thành nhưng bạn không thích dùng tới, (vào ruby, pynhỏ thuộc nhỏng vậy)

_, a: = 2, 3

Cách định nghĩa Constants

Trước khía cạnh bình thường ta phải biết là Constant là gì ? Constant là một trong những trở thành được khái niệm value nhưng mà thiết yếu chuyển đổi được vào qua trình Compile, các bạn quan trọng biến đổi value của constants được cùng phương pháp viết constants nlỗi sau:

const constantName = Valueconst PI float32 = 3.14

Cách tư tưởng nhiều loại đái học (Elementary types)

Boolean

Trong Go, tầm thường ta bool để có mang trở nên boolean, với mức giá trị của đổi thay là true hoặc false. Đối cùng với khoác định vẫn lấy quý hiếm là false . Quý Khách cần thiết đại dương thay đổi một một số loại tè học giữa Number với Boolean !

var isActive sầu bool enable, disable := true, false

Numberical

Trong Go, đối với dạng hình dữ liệu integer được bao gồm là signed và unsigned integer. Go cùng tất cả int cùng unit và một thời gian cùng có độ dài giống hệt, nhưng lại 2 mẫu kia (int, unit) vẫn phụ thuộc vào vào hê thông của khách hàng, bên dòng kia GO sử dụng 32-bit và 64-bit trong hệ thông để tạo thành đông đảo giao diện dữ liệu bao gồm là rune, int8, int16, int32, int64, byte, uint8, unit16, unit32, unit64. ***rune là một đa số bọn họ hàng của int32 cùng byte là bọn họ sản phẩm của unit8***. cùng bạn bắt buộc tính toàn 2 hoặc những quý hiếm khác, vị nó có khả năng sẽ bị lỗi trong lúc compile.

var a int8var b int32a = 1b = 2c := a + b // error nguyên do lỗi vị, int32 tất cả độ dài thêm hơn nữa int8

Đối cùng với GO chỉ tất cả hình dạng dữ liệu float32 cùng float64 , tuy vậy không có float, nhưng có một giải pháp dễ dàng nhằm thêm giá trị chính là dùng phương pháp brief statement.

Một loại thật là bất tưởng so với ngô ngữ GO đó là phổ biến ta có thể có mang đẳng cấp tài liệu complex number (Complex number) , được Hotline là complex128 (tạo ra tự 64-bit thật và 64-bit ảo), nếu mình muốn sử dụng vẻ bên ngoài dữ liệu complex nhỏ tuổi hơn nữa thì chúng ta cũng có thể chắt lọc complex64(tạo ra trường đoản cú 32-bit thiệt và 32-bit ảo) và được viết tương đương phxay toàn học tập complex nhỏng sau:

RE+IMiRE là phần thiệt (real part)IM là phần ảo (imaginary part)i là một trong chữ ảo (imaginary number)Vi du:var ao complex64 = 1+1i

String

Go sử dụng UTF-8 để khái niệm dạng hình dữ liệu string, với được viết trong "" hoặc "".

Xem thêm: Text Link Là Gì ? Hướng Dẫn Sử Dụng Text Link An Toàn Khi Làm Seo

var myName stringvar emptyAdrress string = ""no, yes, maybe := "no", "yes", "maybe"các bạn cần thiết biến hóa được string bằng phương pháp dùng index của string đó

name := "me"name<0> = "N" // first index của string là "me"fmt.printf(name)=> mechúng ta có thể biến đổi string bằng cách sử dụng byte của string kia được

name := "me"changeName = <>byte(name)changeName<0> = "N"name := string(changeName)fmt.Printf(name)=> Ne

Cách định nghĩa đội biến

Go hộ tnhãi nhép phổ biến ta hoàn toàn có thể định nghĩa một tổ biến hóa và một phong cách dữ liễu được, với 1 bí quyết đơn giản dễ dàng nlỗi sau:

var a intvar b float32var c stringvar ( a int b float32 c string)

Rule quan niệm biến

Bởi vày Go là một ngồn ngữ định nghĩa vươn lên là nđính thêm gọn gàng mang lại nền gồm có rule cần được chăm chú thời gian bình thường ta nghĩa định trở nên vào Go:

Bất kỳ thay đổi làm sao được bắt đâu trường đoản cú chữ hoa (capital letter), nó Tức là exported hoặc private, hoặc riêng rẽ bốn.Tất cả phương pháp tư tưởng hàm (function) và constants là như là nhau, không có public hoặc private trong ngồn ngữ Go.Kết luận

Trong phần giờ đồng hồ thiệu trên mình mới chỉ chuyển đến các bạn những cơ bạn dạng vè cổ cách quan niệm loại tài liệu trong Go, tuy vậy vào bài này không thể chi tiết hết theo từng phần đó, dẫu vậy kia cùng là một cái bắt đầu đối với một số chúng ta chưa từng bao giờ viết code bằng GO, Với phần tiếp sau, Mình sẽ đưa mang đến các bạn phần đa phần thiệt là vừa lòng dẫn trong GO (function, struct, array, maps, condition).