随笔分类 -  Go

Go语言的学习之路
摘要:基本概念: 为完成某一功能的程序指令(语句)的集合,称为函数,在Go中,函数分为:自定义函数,系统函数; 复用,维护性强; 基本语法: func 函数名 (形参列表)(返回值列表){ 执行语句 return 返回值列表 } 1.形参列表:表示函数的输入; 2.函数中的语句:表示为了实现某一功能代码块 阅读全文
posted @ 2020-11-06 14:42 以赛亚 阅读(124) 评论(0) 推荐(0)
摘要:包的引出: 1.在实际开发中,我们往往需要在不同的文件中,去调用其他文件的定义的函数,比如main.go 中去使用 utils.go 文件中的函数,如何实现? --> 包 2.现在有两个程序员共同开发一个Go项目,程序员xiao 希望定义函数Cal, 程序员qiang 也想定义函数也叫Cal , 两 阅读全文
posted @ 2020-11-05 16:04 以赛亚 阅读(120) 评论(0) 推荐(0)
摘要:在流程控制中,程序运行的流程控制表示决定程序是如何执行的,是我们必须掌握的,主要有三大流程控制语句 顺序控制:向前引用 分支控制:让程序有选择的执行,分为: 单分支 if 表达式 {} 双分支 if 表达式 {} else {};只会执行其中的一部分; 多分支 嵌套分支(不要嵌套太多,最多不超过3层 阅读全文
posted @ 2020-11-04 19:59 以赛亚 阅读(123) 评论(0) 推荐(0)
摘要:// 打印金字塔 打印空心金字塔 var totallevel int = 4 for i := 1; i <= totallevel; i ++ { // 每行空格规律 总层数 - 当前层数 for k := 1; k <= totallevel - i; k++ { fmt.Printf(&q 阅读全文
posted @ 2020-11-04 15:13 以赛亚 阅读(342) 评论(0) 推荐(0)
摘要:在编程中,需要接受用户输入的数据,就可以使用键盘输入语句来获取 步骤: 导入fmt包 调用fmt包的 fmt.Scanln() 或者 fmt.Scanf() 第一种方式: var name string var age byte var sal float32 var isPass bool fmt 阅读全文
posted @ 2020-11-03 15:19 以赛亚 阅读(139) 评论(0) 推荐(0)
摘要:运算符是一种特殊的符号,用以表示数据的运算,赋值和比较等; 算术运算符 主要对数值类型的变量进行运算; + - (正号/负号)+ - * / (加减乘除)%(取模/取余)++ (自增) -- (自减) / (除法): fmt.Println(10/4) > 结果 2 >解释 都是整数,那么除后,去掉 阅读全文
posted @ 2020-11-03 11:02 以赛亚 阅读(117) 评论(0) 推荐(0)
摘要:1.Golang 对各种变量,方法,函数等命名使用的字符序列(字符串)称为标识符; 2.凡是自己可以起名字的地方都叫标识符;例如 var num int var str1 string 标识符的命名规则: 1)由26个英文字母大小写,0-9, _ 组成 2)数字不可以开头; 3)严格区分大小写;nu 阅读全文
posted @ 2020-11-03 10:13 以赛亚 阅读(217) 评论(0) 推荐(0)
摘要:分为两种类型: 1.基本数据类型 数值型:整数类型(有符号:int ; 无符号:uint;注意保小不保大),浮点类型(单精度float32/ 双精度float64 都是有符号的,精度有损失,float64精度比float32高;注意默认为float64 ,一般推荐使用float64, 精度更高) 字 阅读全文
posted @ 2020-11-03 10:10 以赛亚 阅读(123) 评论(0) 推荐(0)
摘要:1.为什么需要变量:一个程序就是一个世界 2.如何来表示和标志来体现某个事物呢?变量 3.变量是程序的基本组成单位 4.变量的介绍: 变量概念:变量相当于内存中一个数据存储空间的表示; 变量使用三步曲:声明变量-->赋值 >使用;var i int i = 10 fmt.Println("i=", 阅读全文
posted @ 2020-11-03 10:03 以赛亚 阅读(94) 评论(0) 推荐(0)
摘要:beego的创建以及运行,基于MVC (基于win 环境) 1.beego的GIThub官网:https://github.com/astaxie/beego/ 2.beego的官网 :https://beego.me/ 3.通过官网的介绍可以通过bee脚手架,经行beego项目的创建 热编译 开发 阅读全文
posted @ 2020-09-18 17:12 以赛亚 阅读(318) 评论(0) 推荐(0)
摘要:1.在go代码的目录src下新建一个web1的文件夹,接着新建一个main.go的文件键入以下代码: 用到的包:net/http package main import( "fmt" "net/http" ) //创建处理函数 func handler(w http.ResponseWriter , 阅读全文
posted @ 2020-09-18 17:07 以赛亚 阅读(172) 评论(0) 推荐(0)
摘要:1. func 后有括号定义这个函数的类型的即 就是方法,如果没有则是普通的函数 2.只要这个函数实现了 ServerHTTP方法 即就是一个可以处理请求的处理器 3.你定义的函数里面的参数必须符合一定要求才能被 handlefunc 转换成处理器 有些不足之处还望补充 阅读全文
posted @ 2020-09-18 17:05 以赛亚 阅读(202) 评论(0) 推荐(0)
摘要:1.先安装go的开发工具vscode 2.找到go的sdk的下载地址:https://studygolang.com/dl 下载win版本的zip包 然后解压即为一个go文件夹(可以把zip包删掉,节省空间) 3.把解压好的文件夹拷贝到一个自己新建的专门用来开发go的文件夹下,也可以不这么做保持原来 阅读全文
posted @ 2020-09-18 17:04 以赛亚 阅读(156) 评论(0) 推荐(0)
摘要:正确的注释和注释风格 尽量使用行注释 正确的缩进和空白 tab操作 + shift + tab 整体操作 gofmt main.go // 格式化输出,并不能修改源文件 gofmt -w main.go // 即会把格式化好的内容重写到 main.go文件 运算符之间加空格: var num = 2 阅读全文
posted @ 2020-08-28 14:46 以赛亚 阅读(234) 评论(0) 推荐(0)
摘要:行注释/块注释 注释用于注解说明解释程序的文字就是注释,注释提高了代码的阅读性; go 语言中有两种形式:行注释/块注释 行注释: 基本语法: // 注释的内容 快捷键:command + / (Mac 系统) 【 ctrl + / (Win 系统)】 块注释 即多行注释: 基本语法: /* 注释内 阅读全文
posted @ 2020-08-28 14:05 以赛亚 阅读(479) 评论(0) 推荐(0)
摘要:常用的转义字符有: \t 类似 tab键 \\ \ \r 回车, 从当前行的最前面开始输出,覆盖掉以前的内容 \n 换行符 \” “ escape char 源码 package main import "fmt" // 主要提供格式化 输出 输入的函数 func main() { // 演示转义字 阅读全文
posted @ 2020-08-28 11:28 以赛亚 阅读(141) 评论(0) 推荐(0)
摘要:1.Go应用程序的执行入口 是main()函数; 2.Go语言严格区分大小写; 3.Go方法由一条条语句构成,每个语句后不需要分号; 4.Go编译器是一行行进行编译的,因此我们一行写一条语句,不能把多条语句写在同一行,否则报错; 5.Go语言定义的变量或者import的包如果没有使用到,代码不能编译 阅读全文
posted @ 2020-08-28 10:40 以赛亚 阅读(165) 评论(0) 推荐(0)
摘要:目录的组织形式:goproject—> src —> go_code —> project01(项目) —> main package (一个个字文件夹也就是包) go文件的后缀是 .go hello.go 源码: package main import "fmt" func main() { fm 阅读全文
posted @ 2020-08-28 10:39 以赛亚 阅读(408) 评论(0) 推荐(0)
摘要:go的sdk国内下载地址:https://studygolang.com/dl Mac 版本sdk:darwin-amd (pkg/tar.gz) —> pkg 图形化安装包;tar.gz 解压就可以使用 Unix 版本sdk:freebsd Windows 版本sdk:msi/zip ——> ms 阅读全文
posted @ 2020-08-28 10:35 以赛亚 阅读(271) 评论(0) 推荐(0)
摘要:VScode (微软的产品) 上传.tar.gz 安装包通过 xftp5 上传到linux系统上; 通过 tar -zxvf …..tar.gz 解压 然后 cd 到解压后的文件夹下,会有一个code的文件夹, 接着执行 ./code 运行即可启动vscode的软件; 我用的mac 所以可以直接下载 阅读全文
posted @ 2020-08-28 10:33 以赛亚 阅读(255) 评论(0) 推荐(0)