妈妈再也不用担心我不会编程了 丨豆包MarsCode AI刷题

177 阅读3分钟

在进行第一次go语言编程练习中,环境配置就是一大难题,在解决了环境配置后,便在插件中下载了Merscode助手

image.png 不得不说,简洁的外观和介绍并不能诠释他的内在强大
首先就是他的代码补充方面,键入前一个字母,Merscode能马上给出代码行,而且还正是我想写的那一句,省了很多敲打代码的时间和校准时间

image.png 图片内灰色字体是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语言中一种非常灵活和强大的数据结构,它类似于动态数组,但又比数组更灵活。

以下是对代码的逐行解释:

  1. func main() {:定义了一个名为main的函数,这是Go程序的入口点。
  2. s := make([]string, 3):创建了一个字符串切片s,并初始化为包含3个元素的切片。
  3. s[0] = "1":将字符串"1"赋值给切片s的第一个元素。
  4. s[1] = "2":将字符串"2"赋值给切片s的第二个元素。
  5. s[2] = "3":将字符串"3"赋值给切片s的第三个元素。
  6. fmt.Println("get:", s[2]):打印切片s的第三个元素。
  7. fmt.Println("len:", len(s)):打印切片s的长度。
  8. s = append(s, "d"):向切片s中添加一个元素"d"。
  9. s = append(s, "e", "f"):向切片s中添加两个元素"e"和"f"。
  10. fmt.Println("get:", s[2]):再次打印切片s的第三个元素,此时应该是"3"。
  11. c := make([]string, len(s)):创建一个新的字符串切片c,其长度与切片s相同。
  12. copy(c, s):将切片s中的所有元素复制到切片c中。
  13. fmt.Println(c):打印切片c的所有元素。
  14. fmt.Println(s[2:5]):打印切片s从第三个元素到第五个元素的所有元素。
  15. fmt.Println(s[:5]):打印切片s从第一个元素到第五个元素的所有元素。
  16. fmt.Println(s[2:]):打印切片s从第三个元素到最后一个元素的所有元素。
  17. good := []string{"g", "o", "o", "d"}:创建一个新的字符串切片good,并初始化它。
  18. fmt.Println(good):打印切片good的所有元素。
  19. }:结束main函数的定义。

这里就展示了Merscode的代码解释的强大能力,程序的流程和走向都一一说明,以后妈妈再也不用担心我看不懂同学的屎山代码了