Bài đăng

Đang hiển thị bài đăng từ Tháng 4, 2017

[Golang] Bài 6: Vòng lặp For

Hình ảnh
Có một điều mà máy tính chắc hẳn làm giỏi hơn con người đó là lặp lại một công việc rất rất nhiều lần. Vòng lặp là câu lệnh không thể thiếu trong bất cứ ngôn ngữ lập trình nào. Trong bài này, chúng ta sẽ tìm hiểu về vòng lặp For. Viết một chương trình như sau: loop.go package main import "fmt" func main() { var i = 1 fmt.Println("Loop 1") for i Có nhiều hơn 1 cách để sử dụng câu lệnh for và trên đây là 2 cách để các bạn sử dụng vòng lặp. Cũng như những ngôn ngữ khác, câu lệnh for cần ít nhất 1 điều kiện (Vd: i i = 1; 2; 3; 4; 5) và nhiều nhất 3 điều kiện gồm: Khai báo biến lặp Điều kiện để thực hiện vòng lặp Điều kiện làm cho vòng lặp dừng lại Kết quả khi chạy như sau: $go run loop.go Không cần đóng mở ngoặc ( )

[Golang] Bài 5: Hằng số trong Go

Hình ảnh
Cũng như cácloại ngôn ngữ khác, Go cũng cho phép các bạn khai báo một loại biến đặc biệt là Hằng số. Hằng số là những biến chỉ được phép gán giá trị khởi tạo, và sẽ không bị thay đổi. Bạn cũng không thể thực hiện các phép tính để làm thay đổi giá trị của Hằng số. Kiểu giá trị khởi tạo của biến là hằng số sẽ là kiểu giá trị của hằng số, điều này có nghĩa là bạn cũng không thể thay đổi kiểm giá trị của biến, cho dù là ép kiểu. Ví dụ: Chúng ta gõ một đoạn code đơn sản sau: package main import "fmt" const s = "Hello" func main() { const n = 50 fmt.Println("s =", s) fmt.Println("n = ", n) } Như các bạn thấy, mình đã định nghĩa 2 hằng số, hằng số s nằm bên ngoài hàm main và hàm n nằm bên trong hàm main, kết quả chạy chương trình: s = Hello n = 50 m = 50 Nghịch thêm: Tại sao các bạn không thử thay đổi giá trị của hằng số bằng cách cộng/trừ/nhân/chia cho chính giá trị của hằng số? Khai báo lại hằng số. Gán cho hằng ...

[Golang] Bài 4: Biến trong Go

Hình ảnh
Đã là một ngôn ngữ lập trình, không thể không có biến. Chúng ta sẽ cùng nhau tìm hiểu biến và cách khai báo biến trong Go nhé. Cũng như mọi lần, chúng ta hãy cùng nhau mở IDE ra và gõ một đoạn code nho nhỏ như sau: variables.go package main import "fmt" func main() { //Khai bao bien var s string = "Chuỗi" fmt.Println("s =", s) var i = 2017 fmt.Println("int i =", i) var a, b int = 20, 12 fmt.Println("a, b =", a, b) var f = 20.17127386 fmt.Println("f =", f) g := "129379" fmt.Println("g =", g) fmt.Println("g =" + g) } Cách khai báo một biến của Go: var <tên biến> <kiểu giá trị> = <giá trị khởi tạo> var <tên biến> = <giá trị khởi tạo> <tên biến> := <giá trị khởi tạo> Trong đó: Nếu như chúng ta không định nghĩa kiểu giá trị của biến, giá trị khởi tạo (giá trị đầu tiên mà biến nhận được) sẽ trở thành kiểu giá trị của biến đó. ...

[Golang] Bài 3: Giá trị

Hình ảnh
Ở bài này chúng ta sẽ tìm hiểu về các loại giá trị của Go. Viết một chương trình đơn giản như sau value.go package main import "fmt" func main() { //Comments fmt.Println("14 + 05 =", (14 + 05)) fmt.Println("Chào bạn đến với " + "Golang") fmt.Println("14/2 =", 14/2) fmt.Println("true && true :", true && true) fmt.Println("true || true :", true || false) fmt.Println("!true : ", !true) } Sau đó các bạn biên dịch chương trình, cũng giống như những lần trước $ go run value.go Nhân tiện mình muốn nói với các bạn nếu như các bạn có sử dụng những trang web lập trình khác và các bạn thấy như sau: $ abc xyz Dấu $ có nghĩa là đây là câu lệnh chạy trong termial và khi các bạn copy nhớ chừa dấy $ ra nhé, mình cũng từng thắc mắc nên tiện thể đây mình giới thiệu với các bạn điều ấy luôn. $ == code in terminal Kết quả mà chúng ta có được sẽ là: 14 + 05 = 19 Chào b...

[Golang] Bài 2: Viết chương trình Go đầu tiên

Hình ảnh
Giống như những ngôn ngữ khác, Go cần có IDE và Compiler, cụ thể hơn IDE mà Go cần đơn giản chỉ là một trình soạn thảo văn bản (vi, vim, notepad, notepad++, cao cấp hơn bạn có thể dùng Visual Studio, Visual Studio Code, Sublime Text, Atom, WebStorm ...) và Compiler là file bạn đã tải và cài đặt ở bài trước, chúng ta có thể dùng Terminal để biên dịch và chạy chương trình Go (giống như C, C++ hay Java...) Chúng ta đã tìm hiểu sơ sơ về cách hoạt động của Go, bây giờ chúng ta bắt đầu viết thử một chương trình đơn giản. Đuôi file của ngôn ngữ Go là .go Mở một IDE mà bạn thích (mình sử dụng Visual Studio Code ) Gõ đoạn code sau vào: hello.go package main import "fmt" func main(){ fmt.Println("Xin chào") } Lưu lại với tên là "hello.go" ở Desktop (bạn có thể lưu tên khác ở nơi khác cũng được). Giải thích code một chút. package main  là phần bắt buộc của Go, nó giống như namespace trong các ngôn ngữ khác. import "fmt...

[Golang] Bài 1: Cài đặt

Hình ảnh
Ở bài viết này mình sẽ hướng dẫn các bạn cách để cài đặt ngôn ngữ Go lên máy. Mình đang sử dụng hệ điều hành macOS nhưng bạn sử dụng Windows, các thao tác cũng sẽ tương tự. Bước 1: Truy cập trang chủ Golang:  https://golang.org/ Bước 2: Nhấn vào Download Go Các bạn chọn phiên bản Go phù hợp với hệ điều hành của mình. File cài đặt của Go trên macOS mà mình tải có dung lượng khoảng 85MB. Ở phía dưới trang download có hướng dẫn các bạn cách cài đặt và kiểm tra xem mình đã cài đúng chưa - các bạn có thể kham khảo thêm, nếu muốn. Sau khi tải về hoàn tất, các bạn cài đặt như những chương trình bình thường. Sau khi cài đặt hoàn tất, chúng ta sẽ chạy thử để kiểm tra xem Go đã được cài đặt đúng chưa. Trên macOS (và Linux) các bạn mở Terminal, trên Windows các bạn dùng CMD hoặc PowerShell và gõ go version Kết quả trả về sẽ là phiên bản Go đã được cài đặt trên máy bạn. Vậy là Go đã được cài đặt thành công trên máy của bạn.

Giới thiệu Golang

Hình ảnh
Golang là gì? Ngôn ngữ lập trình Go (Golang) là dự án mã nguồn mở nhằm giúp các lập trình viên tăng hiệu suất làm việc. Golang hoặc Go là một ngôn ngữ ngắn gọn, sạch, và hiệu quả. Cơ chế đồng thời của Go giúp cho việc viết những chương trình để tận dụng hết khả năng của những thiết bị có khả năng chạy đa nhân cùng lúc dễ dàng hơn. Trên cơ bản là Go bá đạo lắm, ngon - bổ - rẻ. (Google PR như vậy) Kham khảo thêm: Trang chủ của Go Mình cũng không hiểu sao Google lại quyết định để trang chủ của Golang lại xấu như vậy (chắc để tập trung phát triển Golang thay vì giao diện - tốt gỗ hơn tốt nước sơn). Trang chủ của Golang