GO 語言的基本概念

2021-08-20 12:27:16 字數 2167 閱讀 7076

1 go 語言中 = 和 := 有什麼區別

// = 使用必須使用先var宣告例如:

vara

a=100

//或var

b = 100

//或var c int = 100

// := 是宣告並賦值,並且系統自動推斷型別,不需要var關鍵字

d := 100

2 golang之下劃線(_)之語義說明

這個應該是最簡單的用途,比如某個函式返回三個引數,但是我們只需要其中的兩個,另外乙個引數可以忽略,這樣的話**可以這樣寫:

v1, v2, _ := function(...)

type

foo inte***ce

type

dog struct

var _ foo =dog{}

假設我們在**的import中這樣引入package:

import _ "test/foo"
package foo

import

"fmt"

type foo struct

func init()

fmt.printf("init foo object: %v\n", f)

}

package main

import

( "fmt"

_"test/foo"

)func

main

()

init foo object: &

hello world

end

//string到int  

int,

err

:=strconv

.atoi

(string

)//string到int64

int64

,err

:=strconv

.parseint

(string,10

,64)//string到float64

float64

,err

:=strconv

.parsefloat

(string,64

)//int到string

string

:=strconv

.itoa

(int

)//int64到string

string

:=strconv

.formatint

(int64,10

)//float到string

string

:=strconv

.formatfloat

(float32

,'f',-

1,32)

string

:=strconv

.formatfloat

(float64

,'f',-

1,64)

// 'b' (-ddddp±ddd,二進位制指數)

// 'e' (-d.dddde±dd,十進位制指數)

// 'e' (-d.dddde±dd,十進位制指數)

// 'f' (-ddd.dddd,沒有指數)

// 'g' ('e':大指數,'f':其它情況)

// 'g' ('e':大指數,'f':其它情況)

//string到time

--字串天->月

day,

_ :=

time

.parse

("2006-01-02"

,"2017-11-14"

)month

:=time

.unix

(day

.unix

(),0

).format

("2006-01"

)//返回2017-11

Go基本概念

控制語句 s hello m hello world 注 string是不能直接修改的,若想修改可以這樣 s hello c byte s convert string to byte type c 0 c s2 string c convert back to string type fmt.pr...

8 1 Go語言包的基本概念

go語言是使用包來組織源 的,包 package 是多個 go 原始碼的集合,是一種高階的 復用方案。go語言中為我們提供了很多內建包,如 fmt os io 等。任何源 檔案必須屬於某個包,同時原始碼檔案的第一行有效 必須是package pacakgename 語句,通過該語句宣告自己所在的包。...

C語言 基本概念

c語言的基本概念 1.格式 型別修飾符 變數名初始值.2.定義變數規則 1 不能以數字開頭.2 由下劃線,字母,美元符,數字組成.3 變數名不能重複.4 不要以拼音命名,特別是拼音簡寫.5 駝峰結構 駝峰命名法.6 不能與系統保留字重名.3.編寫 規範 操作符兩個由空格,逗號後面乙個空格.練習1 定...