Golang đại pháp – 2.2 Khai báo trong Go
Go
50
golang
49
White

nhaancs viết ngày 09/01/2018

Bài viết được đăng tải đầu tiên tại: http://nhaancs.com/golang-dai-phap-2-2-khai-bao-trong-go/

golang dai phap

Có 4 dạng khai báo chính là: var (khai báo biến), type (khai báo kiểu), const (khai báo hằng số), func (khai báo hàm).

Một chương trình được lưu trữ trong nhiều file *.go. Mỗi file bắt đầu bằng 1 khai báo package mà file đó thuộc về, tiếp theo là câu lệnh import khai báo các package cần import, sau đó là các khai báo cấp độ package như khai báo kiểu, biến, hằng số, hàm (theo thứ tự nào cũng được).

// in ra nhiệt độ sôi của nước
package main

import "fmt"

const boilingF = 212.0

func main() {
    var f = boilingF
    var c = (f - 32) * 5 / 9
    fmt.Printf("boiling point = %g F or %g C\n", f, c)

    // Output:
    // boiling point = 212 F or 100 C
}

Hằng số boilingF là một khai báo cấp package (giống như hàm main), còn biến fc được khai báo local trong hàm main.

Các thành phần (hằng, biến, kiểu, hàm, ...) được khai báo ở cấp độ package có thể được truy cập ở tất cả các file thuộc package đó. Ngược lại, các khai báo local chỉ có phạm vi ảnh hưởng trong hàm mà nó được khai báo (đôi khi là một phần trong hàm đó).

Khai báo hàm bao gồm tên hàm và danh sách các tham số, danh sách kiểu trả về (có thể bỏ qua nếu hàm không trả về giá trị), phần thân chương trình chứa các câu lệnh thực hiện mục đích của hàm. Chương trình bắt đầu thực thi từ câu lệnh đầu tiên cho đến khi gặp câu lệnh return hoặc kết thúc hàm.

Hàm fToC bên dưới thực hiện nhiệm vụ chuyể đồi từ độ F sang độ C, được khai báo 1 lần và có thể tái sử dụng ở bất cứ đâu:

package main

import "fmt"

func main() {
    const freezingF, boilingF = 32.0, 212.0

    fmt.Printf("%g F = %g C\n", freezingF, fToC(freezingF)) // 32 F = 0 C
    fmt.Printf("%g F = %g C\n", boilingF, fToC(boilingF)) // 212 F = 100 C
}

func fToC(f float64) float64 {
    return (f - 32) *5 /9
}

Reference: The Go Programming Language

Bình luận


White
{{ comment.user.name }}
Bỏ hay Hay
{{comment.like_count}}
Male avatar
{{ comment_error }}
Hủy
   

Hiển thị thử

Chỉnh sửa

White

nhaancs

11 bài viết.
4 người follow
Kipalog
{{userFollowed ? 'Following' : 'Follow'}}
Cùng một tác giả
White
2 0
Bài viết được đăng tải đầu tiên tại: http://nhaancs.com/golangdaiphap23khaibaobien/ Khai báo với từ khoá var tạo ra 1 biến có kiểu xác định, gán...
nhaancs viết 6 tháng trước
2 0
Bài viết liên quan
White
9 2
Makefile thực hiện một số thao tác thường dùng trong Go Khi làm project Go mình thường tạo một file Makefile dạng này: Lưu ý nhớ thay thành tên m...
Huy Trần viết 2 năm trước
9 2
White
43 16
Go là gì? Dùng nó cho việc gì? Chắc hẳn đến thời điểm hiện tại, không ai là chưa nghe đến Go (hay còn gọi là Golang), một ngôn ngữ lập trình được ...
Huy Trần viết 3 năm trước
43 16
{{like_count}}

kipalog

{{ comment_count }}

bình luận

{{liked ? "Đã kipalog" : "Kipalog"}}


White
{{userFollowed ? 'Following' : 'Follow'}}
11 bài viết.
4 người follow

 Đầu mục bài viết

Vẫn còn nữa! x

Kipalog vẫn còn rất nhiều bài viết hay và chủ đề thú vị chờ bạn khám phá!