在进行第一次go语言编程练习中,环境配置就是一大难题,在解决了环境配置后,便在插件中下载了Merscode助手
不得不说,简洁的外观和介绍并不能诠释他的内在强大
首先就是他的代码补充方面,键入前一个字母,Merscode能马上给出代码行,而且还正是我想写的那一句,省了很多敲打代码的时间和校准时间
图片内灰色字体是Merscode补充,按下tab键就能输入进代码行
当然这只是Merscode的略微出手罢了,在敲写我的第一个“hello,world”程序时,Merscode的代码补全pro完全懂我的想法,我在打出p的时候,代码补全pro就已经帮我写好了完整的“hello,world”代码,此时我只需要轻点快捷键就能一键打出,写了3年代码的我也是第一次这么一气呵成的“helloworld”
接下来就来说说Merscode的代码解释能力,刚初学的我,只会copy老师的代码行,复制过来后,发现有很多看不懂的地方,此时就用上了Merscod的代码解释能力
import "fmt"
func main() {
s :=make([]string,3)
s[0] = "1"
s[1] = "2"
s[2] = "3"
fmt.Println("get:",s[2])
fmt.Println("len:",len(s))
s = append(s,"d")
s = append(s,"e","f")
fmt.Println("get:",s[2])
c:= make([]string,len(s))
copy(c,s)
fmt.Println(c)
fmt.Println(s[2:5])
fmt.Println(s[:5])
fmt.Println(s[2:])
good := []string{"g","o","o","d"}
fmt.Println(good)
}
当前代码是一个Go语言程序,它主要展示了如何创建、操作和打印切片(slice)。切片是Go语言中一种非常灵活和强大的数据结构,它类似于动态数组,但又比数组更灵活。
以下是对代码的逐行解释:
func main() {:定义了一个名为main的函数,这是Go程序的入口点。s := make([]string, 3):创建了一个字符串切片s,并初始化为包含3个元素的切片。s[0] = "1":将字符串"1"赋值给切片s的第一个元素。s[1] = "2":将字符串"2"赋值给切片s的第二个元素。s[2] = "3":将字符串"3"赋值给切片s的第三个元素。fmt.Println("get:", s[2]):打印切片s的第三个元素。fmt.Println("len:", len(s)):打印切片s的长度。s = append(s, "d"):向切片s中添加一个元素"d"。s = append(s, "e", "f"):向切片s中添加两个元素"e"和"f"。fmt.Println("get:", s[2]):再次打印切片s的第三个元素,此时应该是"3"。c := make([]string, len(s)):创建一个新的字符串切片c,其长度与切片s相同。copy(c, s):将切片s中的所有元素复制到切片c中。fmt.Println(c):打印切片c的所有元素。fmt.Println(s[2:5]):打印切片s从第三个元素到第五个元素的所有元素。fmt.Println(s[:5]):打印切片s从第一个元素到第五个元素的所有元素。fmt.Println(s[2:]):打印切片s从第三个元素到最后一个元素的所有元素。good := []string{"g", "o", "o", "d"}:创建一个新的字符串切片good,并初始化它。fmt.Println(good):打印切片good的所有元素。}:结束main函数的定义。
这里就展示了Merscode的代码解释的强大能力,程序的流程和走向都一一说明,以后妈妈再也不用担心我看不懂同学的屎山代码了