
Go语言学习
不愿透露姓名的菜鸟
积跬步,致千里!
展开
-
Golang学习
(1)如果你想要交换两个变量的值,则可以简单地使用 a, b = b, a,两个变量的类型必须是相同。(2)空白标识符 _ 也被用于抛弃值,如值 5 在:_, b = 5, 7 中被抛弃。_ 实际上是一个只写变量,你不能得到它的值。这样做是因为 Go 语言中你必须使用所有被声明的变量,但有时你并不需要使用从一个函数得到的所有返回值。(3)声明变量//类型相同多个变量, 非全局变量v...原创 2018-12-19 20:13:22 · 249 阅读 · 0 评论 -
Go语言学习和应用
(1)杨辉三角形package mainimport "fmt"//行数const LINES int = 10// 杨辉三角func ShowYangHuiTriangle() { nums := []int{} for i := 0; i < LINES; i++ { //补空白 for j := 1; j < (LINES - i); j++ {...原创 2018-12-20 08:23:02 · 391 阅读 · 0 评论 -
go获取当前目录下的所有文件夹
package mainimport ( "fmt" "io/ioutil")func GetAllFile(pathname string, s []string) ([]string, error) { rd, err := ioutil.ReadDir(pathname) if err != nil { fmt.Println("read dir fail:", e...原创 2018-12-27 19:11:54 · 3013 阅读 · 0 评论 -
goland导入自定义包时出错(一招解决问题)
使用goland编写go语言程序的时候,发现针对自定义的包无法引入。如下图所示:具体错误也就是main.go:13:2: cannot find package "grpool" in any of:然后就各种在网上查找,大多数也都讲得很不清楚,最后在网上找到一个说的比较详细的链接https://www.cnblogs.com/pyyu/p/8031254.html。但是这个链接也只是...原创 2018-12-22 16:16:00 · 29201 阅读 · 5 评论 -
golang在linux环境下自定义包(一招解决问题)
由于是go语言新手,有些简单的问题处理起来有点困难。现在从go安装到运行详细地说起关于go语言在linux环境下自定义包的问题困扰了我好大一会。下面我就从前往后详细地说一下解决方法,一招解决问题。(I)linux下解决,从go安装开始说起命令安装比直接在先下载golang安装包解压安装更快更方便,当然命令直接安装的版本只有1.6,现在很多开源项目都支持更高的版本了,所以如果我们需要...原创 2018-12-29 15:10:04 · 1223 阅读 · 0 评论 -
golang的拼接字符串方法,strings.Join()比"+"效率更高
package mainimport "strings"func main(){ a := "hahaha" b := "hehehe" c := strings.Join([]string{a,b},",") println(c)}主要结论在已有字符串数组的场合,使用 strings.Join() 能有比较好的性能 在一些性能要求较高的场合,尽量使用 buffer....原创 2019-01-02 15:21:02 · 32415 阅读 · 0 评论