Go语言基础(一)

一.注释

注释是代码之母,学习一门语言之前,需要先学他的注释

单行注释和多行注释

// 单行注释
/*
多行注释
 */

 

二.第一行代码Hello world

输出hello world

package main  // 表示当前go文件属于main包,需要在所有的代码之前,即在代码的第一行

import "fmt"  // 导入了fmt包

// 编译型语言需要有一个入口文件,main包下的main函数
func main() {  // 定义了一个函数
    fmt.Println("hello world")  // 打印hello world
}

运行,可以直接右键run运行

也可以在命令行中运行

1.先编译再执行
    -go build 文件名   生成.exe文件
    -运行.exe文件执行

2.编译并执行
    -go run 文件名

 

三.变量

1.变量是什么

变量指定了某存储单元(Memory Location)的名称,该存储单元会存储特定类型的值。在 Go 中,有多种语法用于声明变量。

 

2.声明变量

三种方式

方式一:全名称

// 方式一:全名称,go中定义的变量就必须使用,否则报错
var a int = 18
fmt.Println(a)

方式二:类型推导

// 方式二:类型推导
var b = 19
fmt.Println(b)

方式三:简略声明

// 方式三:简略声明
c:=20
fmt.Println(c)

 

注意点:变量不能重复定义,定义后不能赋值给其他类型

// 注意:变量不能重复定义,定义后不能赋值给其他类型
var a int = 21
//var a = 666 // 不能重复定义
a = 22
//a = "zzz"  // 不能赋值给其他类型
fmt.Println(a)

 

定义不赋初值:int类型默认是0,string默认是空字符串

// 定义不赋初值:int类型默认是0,string默认是空字符串
var a int
fmt.Println(a)  // 打印的是0
var b string
fmt.Println(b)  // 打印的是空字符串

 

需要定义多个变量

// 同时定义多个变量
var a,b int = 18,20
var a,b = 18,20
a,b := 18,20
a,b := 20,"sxc"  // 不同类型的
fmt.Println(a,b)
var (
    name = "sxc"
    age = 18
    height int
)
fmt.Println(name, age, height)

 

3.变量的类型

布尔型

// bool型,零值是false
var b bool = true
var b bool
fmt.Println(b)

 

数字类型

// 数字类型
/*
1.int类型:表示整数,int    int8(首位是符号位,可以表示正负2的7次方-1)    int16    int32    int64
int在32位机器上就是32位,

2.uint类型:表示正整数,uint8    uint16...

3.float类型:表示小数,只有float32    float64

4.complex64类型:复数

byte:uint8的别名
rune:int32的别名
 */

 

字符串类型

// 字符串类型(必须使用双引号)
//b:='s'  // 单引号不是字符串!!!
//fmt.Printf("%T",b)
//var a string = "sxc"
//fmt.Println(a)
var a string = `sadasd  
    dasdas
dasfasf
sdasd`  // 反引号表示多行
fmt.Println(a)

 

4.常量

101

// 使用const定义一个常量
//const a int = 100
const a = 100  // 类型可以省略
//a = 500  // 不能修改
fmt.Println(a)
posted @ 2020-04-08 01:23  瓜落桥下塘  阅读(147)  评论(0编辑  收藏  举报