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到intint,
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 定...