
go语言从入门到弃坑
自学golong学习笔记
立志冲海大
研一萌新
展开
-
go语言一本通课后习题4.1:1,初始化一个切片,在屏幕上输出橘子 2,遍历切片元素,在屏幕输出“序号和元素” 3,复制一个切片并输出 4,修改切片中的一个元素 5,为切片添加元素 6,打印前3个元素
题目题目:1,初始化一个切片,在屏幕上输出橘子2,遍历切片元素,在屏幕输出“序号和元素”3,复制一个切片并输出4,修改切片中的一个元素5,为切片添加元素6,打印前3个元素和用for循环打印整个元素以下是本篇文章正文内容,欢迎朋友们进行指正,一起探讨,共同进步。——来自考研路上的lwj。QQ:2394799692一、解题思路《go语言极简一本通》(作者欢喜)这本书的课后习题,希望和大家一起进步。二、代码部分代码如下:package mainimport "fmt"func原创 2022-03-02 09:32:26 · 461 阅读 · 0 评论 -
go语言一本通课后习题3.5:1.将一些狗的种类名称存储在一个数组中,命名为dogs。依次访问打印 2.继续使用这个数组,为每个类型的狗输出一句话
题目题目:1.将一些狗的种类名称存储在一个数组中,命名为dogs。依次访问打印2.继续使用这个数组,为每个类型的狗输出一句话以下是本篇文章正文内容,欢迎朋友们进行指正,一起探讨,共同进步。——来自考研路上的lwj。QQ:2394799692一、解题思路今天开始更新《go语言极简一本通》作者欢喜这本书的课后习题,希望和大家一起进步。二、代码部分主函数部分代码如下(示例):package mainimport "fmt"func main() { //1.将一些狗的种类名称存储原创 2022-03-01 10:42:16 · 190 阅读 · 0 评论 -
go语言一本通课后习题2.4:1.分别使用+-*/运算,结果都是8 2.把你的幸运数字存储在一个变量中,再用这个变量说出你的心愿。并打印出来 3.添加注释
题目题目:1.分别使用±*/运算,结果都是82.把你的幸运数字存储在一个变量中,再用这个变量说出你的心愿。并打印出来3.添加注释以下是本篇文章正文内容,欢迎朋友们进行指正,一起探讨,共同进步。——来自考研路上的lwj。QQ:2394799692一、解题思路今天开始更新《go语言极简一本通》作者欢喜这本书的课后习题,希望和大家一起进步。二、代码部分主函数部分代码如下(示例):package mainimport ( "fmt" "strconv")func main()原创 2022-03-01 10:24:24 · 192 阅读 · 0 评论 -
go语言一本通课后习题2.3:1.用小写和大写的方式输出用户名 2.在屏幕上输出一篇文章用换行的方式 3.存储一段带空格的文字,使用函数将空格删除
题目题目:1.用小写和大写的方式输出用户名2.在屏幕上输出一篇文章用换行的方式3.存储一段带空格的文字,使用函数将空格删除以下是本篇文章正文内容,欢迎朋友们进行指正,一起探讨,共同进步。——来自考研路上的lwj。QQ:2394799692一、解题思路今天开始更新《go语言极简一本通》作者欢喜这本书的课后习题,希望和大家一起进步。二、代码部分主函数部分代码如下(示例):package mainimport ( "fmt" "strings")func main() {原创 2022-03-01 10:14:15 · 268 阅读 · 0 评论 -
go语言实现斐波那契数列算法
题目题目:1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144…这个数列从第3项开始,每一项都等于前两项之和。要求使用go语言实现。以下是本篇文章正文内容,欢迎朋友们进行指正,一起探讨,共同进步。——来自考研路上的lwj。QQ:2394799692一、解题思路见注释部分,算法不难,主要是练习go语言的基础语法二、代码部分主函数部分代码如下(示例):package mainimport "fmt"func main() { fmt.Printl原创 2022-02-19 20:02:31 · 1225 阅读 · 0 评论 -
自学golang【4.1go语言的接口练习代码】
本次练习包含以下三个文件:主函数代码:package mainimport ( "2/testing" "fmt")//读取网页html//func main() {// resp, err := http.Get("https://www.imooc.com")// if err != nil {// panic(err)// }// defer resp.Body.Close()// bytes, _ := ioutil.ReadAll(resp.Body)/.原创 2022-01-19 11:12:26 · 287 阅读 · 0 评论 -
自学golang【3.10结构体struct的练习代码】
练习代码:package mainimport "fmt"//面向对象中go语言只支持封装,不支持继承和多态type treenode struct { //定义结构体名称为treenode value int //定义结构体成员value类型为int left, right *treenode //定义结构体成员left,right类型为*treenode}//自定义工厂函数func createtreenode(value int) *treenode原创 2022-01-18 19:16:57 · 317 阅读 · 1 评论 -
自学golang【3.9rune练习代码】
package mainimport "fmt"func main() { s := "YES我爱go语言!" fmt.Printf("%s\n", []byte(s)) for i, ch := range []rune(s) { fmt.Printf("%d %c\n", i, ch) }}输出:YES我爱go语言!0 Y 1 E 2 S 3 我4 爱5 g 6 o 7 语8 言9 !...原创 2022-01-18 19:14:53 · 230 阅读 · 0 评论 -
自学golang【3.8使用go语言实现寻找最长不含有重复字符的子串】练习代码
代码部分:package mainimport "fmt"//寻找最长不含有重复字符的子串//例如:abcabcbb:abc//bbbbb:bfunc length(s string) int { //定义一个函数,参数类型是string,函数返回值为int last := make(map[rune]int) start := 0 maxlength := 0 for i, ch := range []rune(s) { //[]rune是将s转为rune类型 if las原创 2022-01-18 19:12:29 · 330 阅读 · 0 评论 -
自学golang【3.7map的练习代码】
map的练习代码:package mainimport "fmt"func main() { m := map[string]string{ //定义一个map "name": "lwj", "course": "golang", "site": "im", "quality": "good", } m2 := make(map[string]int) //定义一个空map.m2==empty map var m3 map[string]int原创 2022-01-18 19:10:21 · 248 阅读 · 0 评论 -
自学golang【3.6切片slice的练习代码】切片的长度,上限,复制,删除与增加
切片的练习代码:package mainimport "fmt"//slice本身没有数据,是对底层array的一个viewfunc updateslice(s []int) { //使用切片修改数组数据 s[0] = 100}func main() { arr := [...]int{0, 1, 2, 3, 4, 5, 6, 7} fmt.Println("arr[2:6]=", arr[2:6]) fmt.Println("arr[:6]=", arr[:6]) s1 :=原创 2022-01-16 10:11:33 · 447 阅读 · 0 评论 -
自学golang【3.5go语言数组,range关键字】数组的定义方式,使用for循环遍历一维数组
目录1.定义一个整形数组,数量写在类型前面2.不定义大小让编译器来数3.定义一个4行5列数组并输出4.采用for循环遍历一维数组5.使用range遍历数组6.采用range关键字输出下标及其对应的值总结本章代码汇总:输出:运行截图:1.定义一个整形数组,数量写在类型前面var arr1 [5]int //定义一个整形数组,数量写在类型前面2.不定义大小让编译器来数arr3 := [...]int{2, 4, 6, 8, 10} //不定义大小让编原创 2022-01-15 20:50:14 · 652 阅读 · 0 评论 -
自学golang【3.4go语言的函数和指针】定义一个函数返回一个或多个值,go语言的指针,指针不能运算,go语言参数传递只有值传递,通过指针实现地址传递,函数返回2个值,如何只接受一个值
1.go语言的函数1.1定义一个函数返回一个值代码部分:func eval(a, b int, op string) int { //定义函数eval,a,b是整形参数,op是字符串型参数,int是函数返回值 switch op { case "+": return a + b case "-": return a - b case "*": return a * b case "/": return a / b default: panic("unsuppor原创 2022-01-15 20:35:57 · 494 阅读 · 0 评论 -
自学golang【3.3go语言的循环语句】for循环语法结构,省略初始条件,省略递增条件,省略结束条件的应用
目录1,一个简单的for循环案例:1-100之和运行代码:运行截图:2,省略初始条件的应用:10进制转2进制运行代码:运行截图:3,省略递增条件的应用:读取abc.txt文件中的内容输出,go没有while,可以用for替代运行代码:运行截图:4,for循环省略结束条件的应用:死循环运行代码:运行截图:本章完结,运行代码汇总:1,一个简单的for循环案例:1-100之和运行代码:package mainimport "fmt"//.原创 2022-01-15 20:23:47 · 918 阅读 · 0 评论 -
自学golang【3.2go语言变量的类型与条件语句,常量,变量,枚举,if语句与switch语句的应用】
目录1.变量类型定义1.1变量1.2常量1.3枚举类型1.4代码及运行结果2.强制类型转换2.if条件语句3.switch开关语句4.代码及运行结果1.变量类型定义变量类型写在变量名之后编译器可推测变量类型没有char,只有rune1.1变量//变量func sjx() { var a, b int = 3, 4 var c int c = int(math.Sqrt(float64(a*a + b*b))) //求三角形的第三边原创 2022-01-13 20:22:33 · 362 阅读 · 0 评论 -
自学golang【3.1定义变量】使用var关键字定义变量,使用var()集中定义变量,省略int等关键字以及省略var关键字,用冒号:替代定义
目录一,基础知识1.使用var关键字定义变量2.一行定义多个变量3.在赋初值时省略int等关键字定义多个变量4.省略int等关键字以及省略var关键字,用冒号:替代定义5.定义包内部变量(可以想象成为c语言的全局变量),是在函数外部定义的6.使用var()集中定义变量二,代码部分三,运行输出一,基础知识1.使用var关键字定义变量func v2() { var a int //定义整形变量a var s string原创 2022-01-13 18:09:33 · 1150 阅读 · 0 评论 -
自学golang【第三章:第一个go语言程序】使用goland创建第一个go程序,main函数与init函数,使用go实现运行windows命令,实现cmd的数据输出
目录一,使用goland创建第一个go程序1,打开goland,点击new project后,选择路径,点击creat2,点击以下目录输入main3,输入以下代码后点击run4,这样我们就成功运行出了第一个go程序二,main函数与init函数三,使用go实现运行windows命令四,实现cmd的数据输出一,使用goland创建第一个go程序1,打开goland,点击new project后,选择路径,点击creat2,点击以下目录输入main3,输入原创 2022-01-12 19:05:53 · 1556 阅读 · 0 评论 -
自学golang【第二章:go语言环境配置】goland安装,VScode,VMware安装,安装ubuntu21.04和centos8(Linux平台),配置共享文件,安装go开发环境
本篇文章中包含以下环境配置:在windows中安装go开发包和goland,VScode,VMware;在VMware中安装ubuntu21.04和centos8(Linux平台),然后在ubuntu21.04和centos8中配置共享文件,安装go开发环境。一,在windows上安装golang开发包1.到官网下载最新版本的go语言安装包2.下载后缀名为go1.17.windows-amd64.msi这种的,下载完成后双击打开3.点击next点到这个地方,安装在c盘Program File原创 2022-01-07 17:17:58 · 1894 阅读 · 0 评论 -
自学golang【第一章:go语言基础知识】为什么要学习go语言?go语言与c语言的关系?go语言创始人?go语言的特性有哪些?go语言适合做什么?国内外有哪些企业或项目使用go语言?
事先声明:本文部分内容参考了尹成的笔记,如果侵权请联系删除。我是一名自学go语言的初学者,从今天开始我将会坚持更新go语言的相关知识,从入门到精通,如果大家有什么需要可以加我QQ:2394799692,一起学习和讨论关于golang的知识。一,为什么要学习go语言?一,go语言相对其他语言的优势二,go语言相对其他语言的劣势三,我的总结二,go语言与c语言的关系三,go语言创始人四,go语言的特性有哪些一,go综合特性二,go语言的高性能三,go语言强大的标准库原创 2022-01-04 21:08:32 · 3724 阅读 · 1 评论