2019年12月23日

数组

摘要: 数组:具有固定长度相同类型元素序列 声明数组的语法 //var 对象名 [长度]元素类型 var arr [5]int fmt.Println(arr) //输出:[0 0 0 0 0] 数组就是内存中一段固定长度的连续空间. 声明数组后数组就会在内存中开辟一块连续空间,每个值称为数组的元素,且元素 阅读全文

posted @ 2019-12-23 21:30 不要挡着我晒太阳 阅读(138) 评论(0) 推荐(0) 编辑

switch结构

摘要: switch结构介绍 switch也属于条件判断的语句 支持多种写法,和if .. else if ...else 结构的功能类似,但是里面的细节需要注意的地方更多 switch基本语法 switch [定义变量;] [变量]{ case [条件/具体值]: //代码 case [条件/具体值]: 阅读全文

posted @ 2019-12-23 21:06 不要挡着我晒太阳 阅读(836) 评论(0) 推荐(0) 编辑

if的使用

摘要: if单独使用 if单独使用时只影响到自己对应的代码块 func main() { score := 65 if score >= 60 { fmt.Println("及格") } } 可以在if 表达式中声明变量,这个变量的范围只在if中能够使用 func main() { if score:=60 阅读全文

posted @ 2019-12-23 21:03 不要挡着我晒太阳 阅读(397) 评论(0) 推荐(0) 编辑

new函数

摘要: 可以通过new函数直接创建一个类型的指针 变量名:=new(Type) 使用new函数创建的指针已有指向,可以使用*指针对象进行赋值. func main() { a := new(int) fmt.Println(a) //输出:指针地址 *a = 123 fmt.Println(*a) //输出 阅读全文

posted @ 2019-12-23 20:27 不要挡着我晒太阳 阅读(623) 评论(0) 推荐(0) 编辑

指针

摘要: 变量地址 变量本质就是内存中一块数据的标记.把值存储到变量中实质是把值存储到内存中 每次对变量重新赋值就是在修改变量地址中的内容 在Go语言中可以通过 &+变量名 获取到变量地址值 重新创建一个非引用型变量(即使是把已有变量直接赋值给新变量)也会新开辟内存地址. func main(){ a:=3 阅读全文

posted @ 2019-12-23 20:20 不要挡着我晒太阳 阅读(169) 评论(0) 推荐(0) 编辑

常量和iota

摘要: 定义常量时如果不是必须指定特定类型,可以省略类型,使用默认类型.且数值类型常量(不定义类型)可以直接进行运算 常量的值可以是表达式,但是不允许出现变量 func main() { const a string = "smallming" const b = 123 const c = 3*2 + 5 阅读全文

posted @ 2019-12-23 18:05 不要挡着我晒太阳 阅读(232) 评论(0) 推荐(0) 编辑

字符串截取和常用函数

摘要: 可以使用len(字符串变量)获取字符串的字节长度,其中英文占1个字节长度,中文占用3个字节长度 可以使用变量名[n]获取到字符串第n+1个字节,返回这个字节对应的Unicode码值(uint8类型).注意n的取值范围是[0,长度) 可以使用变量名[n:m]取出大于等于n小于m的字符序列 n和m都可以 阅读全文

posted @ 2019-12-23 17:43 不要挡着我晒太阳 阅读(565) 评论(0) 推荐(0) 编辑

字符串

摘要: 概述 字符串类型的值使用双引号""扩上,内容支持转义字符串.两侧使用反单引号时原格式输出 func main() { a := "a\tbc" b := `a\tbc` fmt.Println(a) //输出:a abc fmt.Println(b) //输出a\tabc } 字符串和数值转换 包s 阅读全文

posted @ 2019-12-23 17:09 不要挡着我晒太阳 阅读(262) 评论(0) 推荐(0) 编辑

类型转换

摘要: Go语言是静态类型语言,并且不具备低精度向高精度自动转换功能,所以不同类型变量之间相互赋值需要进行类型转换. func main() { //声明3个类型变量 var a int = 1 var b int32 = 2 var c int64 = 3 fmt.Println(a, b, c) //把 阅读全文

posted @ 2019-12-23 16:38 不要挡着我晒太阳 阅读(160) 评论(0) 推荐(0) 编辑

变量声明和赋值

摘要: 单个变量声明及赋值 先声明后赋值(声明后开辟内存,不同类型变量都有不同初值) //语法: //1. 声明 var 变量名 类型 //2. 赋值 变量名=值 //示例: var smallming string smallming = "英文名" 声明并赋值(此方式不建议) //语法: var 变量名 阅读全文

posted @ 2019-12-23 16:22 不要挡着我晒太阳 阅读(1019) 评论(0) 推荐(0) 编辑

用户输入

摘要: 接收用户输入的几种方式 使用Scanln(&变量名,&变量名)的方式接收. 输入的内容必须都在同一行 每个内容之间使用空格分割 回车换行后表示停止输入. 如果希望接收3个值,而在控制台只输入2个值,回车后也停止接收 如果希望接收2个值,而在控制台输入3个,回车后只能接收两个值 package mai 阅读全文

posted @ 2019-12-23 16:11 不要挡着我晒太阳 阅读(116) 评论(0) 推荐(0) 编辑

打印输出

摘要: 在Go语言中有多种输出方式,不同的输出适用场景不同.归纳起来三种,每种还分为3种方式(原内容,原内容+ln,原内容+f) PrintXX() FprintXX() SprintXX() FprintXX FprintXX在Go Web中使用比较多,把内容写到响应流中. 以Fprintln()举例,源 阅读全文

posted @ 2019-12-23 15:29 不要挡着我晒太阳 阅读(319) 评论(0) 推荐(0) 编辑

HelloWorld编写过程中注意事项

摘要: 一、package关键字 * package表示当前代码所属的包(package),是一种组织结构.其他package通过包名调用这个包下内容* package是必须的,每个文件的package必须存在有效代码第一行* `package main` 是程序入口包,这个包中可以编写主函数 二、impo 阅读全文

posted @ 2019-12-23 14:16 不要挡着我晒太阳 阅读(226) 评论(0) 推荐(0) 编辑

runnerw.exe: CreateProcess failed with error 216 (no message available)

摘要: 看描述,创建进程失败,应该是main这个入口文件的问题。 检查包名。发现问题,IDE自动将包名导成了当前的目录名(模块) 上图两者不一致导致 解决: 修改包名为main 注:一个model下只能有一个main 阅读全文

posted @ 2019-12-23 13:55 不要挡着我晒太阳 阅读(617) 评论(0) 推荐(0) 编辑

导航