官术网_书友最值得收藏!

Variables and data types

A variable is another basic building block of the Go language. In Go, to declare a variable, you can simply use the var keyword. Here is what this looks like:

var s string

Obviously, string is the data type. Let's say we would like to declare more than one variable of type string on the same statement. Here is what this would look like:

var s1,s2,s3 string

To initialize a variable with an initial value, Go offers a number of options. One option is to initialize the variable while also specifying the variable type. Here is what this looks like:

var s1,s2,s3 string = "first-string", "second-string", "third-string"

Another option is to initialize the variables without specifying the data type. Here is what this would look like:

var s1,s2,s3 = "first-string", "second-string", "third-string"

We can then mix data types with the following syntax:

var s,i,f = "mystring",12,14.53

A popular way to declare and initialize multiple variables at once is as follows:

var (
s = "mystring"
i = 12
f = 14.53
)

If you are declaring and initializing your variable inside a function, you don't need to even use the var keyword. Instead, you can use :=. This is called type inference, since you infer the variable type from the provided value. Here is how we would declare and initialize the s, i, and f variables with type inference:

s := "mystring"

i := 12

f:=14.53

The var keyword, however, gives you more control since it allows you to explicitly specify the data type you would like to use for your variable.

Now, let's discuss data types. Go has a standard set of data types that are very similar to data types you'd find in any other statically typed programming language. Here is a summary of Go's standard data types:

 

Variables that are declared without an explicit initial values get assigned what is known as zero values. Here is a table for zero values:

主站蜘蛛池模板: 庄浪县| 陇川县| 清原| 台北市| 苍山县| 富平县| 睢宁县| 太谷县| 镇赉县| 壶关县| 阜城县| 安达市| 辽阳市| 淳安县| 昌图县| 礼泉县| 锡林郭勒盟| 汕尾市| 璧山县| 长垣县| 庆元县| 文安县| 彭阳县| 龙州县| 招远市| 镶黄旗| 湟源县| 孝昌县| 富阳市| 白玉县| 五大连池市| 阳春市| 邢台县| 会同县| 天峻县| 朔州市| 德庆县| 安宁市| 临潭县| 临西县| 孙吴县|