go 速學 02 包與可見性

2021-06-29 12:58:45 字數 990 閱讀 2983

目錄

可見性規則 摘要

匯入多個包,包的別名,可見性

基本結構

包的基本結構如下

//程式執行的入口是包 `main`。

package main

//匯入包 "fmt" 和 "math/rand"

import (

"fmt"

"math/rand"

)//或

import std "fmt"

//指定別名

import

"math"

// 常量的定義

const pi =3.14

// 全域性變數的宣告與賦值

var name = "gopher"

// 一般型別宣告

type newtype int

// 結構的宣告

type gopher struct{}

// 介面的宣告

type golang inte***ce{}

// 函式的宣告

func add(x int,y int) int

// 當兩個或多個連續的函式命名引數是同一型別,則除了最後乙個型別之外,其他都可以省略。

func add2(x, y int) int

// 由 main 函式作為程式入口點啟動

func main()

別名

匯入包時的同時可以指定包的別名

import std "fmt"
定義別名後可以通過如下形式呼叫方法

std.println("hello world!你好,世界!")
注意,定義別名後就不能通過原來的名字進行呼叫

go 使用大小寫來決定常量,變數,型別等是否可以被外部呼叫

根據約定,函式名首字母小寫為 private,大寫為 public,限制為包級別

go 速學 04 常量,操作符與指標

目錄 操作符指標 摘要 定義常量,常量組,上行表示式,iota,指標 定義 示例 const text,size text len text 常量組中如果不指定預設值則使用上行表示式的值 const a 1 常量必須有值,所以a必須指定值bc fmt.println a,b,c 1 1 1iotac...

go 速學 16 專案結構

目錄 packagename實踐 摘要gopath,目錄結構,packagename 概念 packagename為包名,通常宣告時包名定義為目前原始檔所在的目錄名 當匯入包時,則包名為從 workspace 開始以 分隔到指定的原始檔的包名 包只有先被安裝後,ide 工具才能正確識別,彈出提示。使...

Go語言 識別符號,包,可見性

識別符號即各種名字。程式 包 檔案 元素 程式是按照上面的層級結構,逐級展開的關係。go語言第乙個程式 中的例子,1個程式,2個包,4個檔案,4個函式。fmt是標準庫,tmplib是自定義包。包是編譯單元,整包整包的編譯,乙個目錄乙個包。包匯入 用import,一次匯入多個包,且可以設定簡稱。go語...