一起來學GO語言2 GO語言基本語法

2021-08-31 20:48:42 字數 2209 閱讀 6524

go語言和其它語言一樣,都是從小的元件構建而來的,由變數、表示式、基本型別來構成的

1、可訪問性

乙個宣告實體如果在函式的外部,那麼它對整個包可見。實體的第乙個字母的大小寫決定其是否挎包可見。如果第乙個字母小寫,那麼包外不可見,如果第乙個字母大寫,那麼是包外可見的。在go語言中一般使用「駝峰式」命名的風格。下面我們寫一些**來驗證下包的可見性問題。

這裡建立三個go檔案,main.go、test.go和uitl包下面的util.go。檔案結構如下圖:

util.go中**,在util包中我們宣告了兩個方法,分別是以大寫字母開頭的util1和小寫字母開頭的util2和兩個包級變數pi和str

package util

import (

"fmt"

"math"

)var pi float64 = math.pi

var str string = "str"

func util1()

func util2()

test.go,在test中我們定義了兩個方法,test1和test2

// test

package main

import (

"fmt"

)func test1()

func test2()

main.go中呼叫了test.go和util包下util.go中的方法,呼叫util包中的方法,必須因入util包

// stydy project main.go

package main

import (

"fmt"

"util"

)func main()

執行結果如下:

從執行結果可以看出,同乙個包下,test.go中,大小寫開頭的方法都可以呼叫,util.go中,我們只能呼叫大寫字母開頭的函式和變數。

2、變數

go中使用var來宣告乙個變數,例如:

var x, y = 5, 6
或者

var x, y int = 5, 6

在或者var x, y int

x, y = 5, 6

最後一種宣告我們需要注意的是,在宣告時如果沒有賦值,那麼變數的型別就不可以省略

3、短變數

在區域性宣告中我們可以使用短變數,如下

x, y := 5, 6

在go中:=表示宣告,=表示賦值,但是如果變數已經被宣告,那麼再次使用:=時表示賦值,但是需要注意的是,再次使用:=時必須有乙個新的變數,如下

x, y := 5, 6

z, y := 8, 9

4、指標

var x int = 5

var p *int = &x

*p = 8

fmt.printf("x=%d &x=%v p=%v\n", x, &x, p)

輸出結果為:

從結果可以看出,我們在沒有使用變數x的情況下修改了x的值,x的位址和p的位址是相同的

最後用一段練習**來結束本篇部落格,我們一起來寫乙個求圓面積和體積的方法

package main

import (

"fmt"

"math"

)const pi = math.pi

func getcirclearea(r float64) float64

func getballsize(r float64) float64

func main()

結果:

一起來學SQL(二)

insert into 語句用於向 中插入新的行。語法 insert into 表名稱 values 值1,值2,也可以指定所要插入資料的列 insert into table name 列1,列2,values 值1,值2,e.g.1 插入新的行 insert into persons value...

一起來學SQL(三)

create database 用於建立資料庫。sql create database 語法 create database database name create table 語句用於建立資料庫中的表。sql create table 語法 create table 表名稱 列名稱1 資料型別,...

一起來學ES Bulk剖析

restcontrollor接收請求,dispatch到對應的handler上 baseresthandler呼叫restbulkaction進行前置處理,請求轉為bulkrequest nodeclient根據actionmodule註冊的對映關係,找到transportbulkaction作為t...