-
yexindonglai@163.com
2022-11-30 11:48
Go
1068°
0
问题描述解决方案问题描述一个简单的go程序,代码如下packagemainimport"fmt"funcmain(){//占位符,和java的String.format用法一样fmt.Printf("我%d岁,我叫%s",18,"yexindong")}结构如下当我想要运行时却报错Error:Cannotfindpackagedemo_1_helloWorld,如下图解决方案只需要将RunKind改为File即可运行运行后结果如下图
-
路人甲
2022-01-21 04:22
Go
2409°
0
什么是gomodgomod是go语言的包管理工具,类似java的maven,gomod的出现可以告别goPath,使用gomodule来管理项目,有了gomod账号就不需要非得把项目放到gopath/src目录下了,你可以在磁盘的任何位置新建一个项目gomod在go语言的1.11版本后推出,但是在早期,gomod非常难用,被广大的开发者所诟病;现在已经好了很多了常用命令通过命令gomodhelp可以看到有gomod有以下几个命令download:下载module到本地缓存,下载到GOMODCACHE指定的路径edit:编辑graph:以文本形式打印模块需求图init:创建gomod项目tidy
-
路人甲
2022-01-16 09:13
Go
1518°
0
问题写了个自定义的包calc.go,在路径$GOPATH/go_project/src/demo_51_package/com/目录下,其中main.go是main方法的入口代码main.go代码如下packagemainimport"demo_51_package/com"funcmain(){add:=calc.Add(1,2)println(add)}calc.go代码如下packagecalc/***首字母大写才能别其他的包使用*/funcAdd(xint,yint)(int){returnx+y}运行当我运行时出现了以下错误packagedemo_51_packageisnotinG
-
路人甲
2022-01-16 07:52
Go
1075°
0
前言本篇博客不会贴出go的源码,只会告诉你slice用法,因为我们学习一项技术主要学的是编程的思想,眼花缭乱的源码千篇一律,深入人心的思想万里挑一,博客种通过图文的方式介绍底层机制,为的是能让开发人员写出属于自己的技术,而不是生搬硬套去复制别人的代码,相信等你理解了底层原理之后,你完全可以自己写一个动态数组出来,这就是我写博客的初心!slice是什么在go语言中,如果想要使用一个连续的内存空间,你可以使用数组,但是数组是固定长度的,无法做到动态扩容。因此切片slice就出现了,你可以先给切片设置一个初始容量,然后往里面添加元素,当切片容量不足时会自动扩容,来装载加入的元素;用法//初始化长度为