首页 > 其他分享 >go 的形参

go 的形参

时间:2022-12-12 01:22:05浏览次数:34  
标签:return 形参 int fmt Println func go

注意

记录一个 go 语言编程中,可能不小心忽略的一个点,

  • 当函数的 出参 如果是 数组、结构体、字典 类型时,是不需要声明的,可以直接使用。

  • 但是如果 出参指针 类型,则必须要显示的声明

代码示例

type person struct {
	name string
}

func main() {
	r := getList()
	fmt.Println(r)
	m := getMap()
	fmt.Println(m)
	p := getPerson()
	fmt.Println(p)
	// 会报错
	pp := getPointer()
	fmt.Println(pp)
}

func getList() (l []int) {
	for i := 0; i < 10; i++ {
		l = append(l, i)
	}
	return l
}

func getMap() (m map[int]int) {
	for i := 0; i < 5; i++ {
		m[i] = i
	}
	return m
}

func getPerson() (p person) {
	p.name = "张三"
	return p
}
func getPointer() (p *person) {
	p.name = "张三"
	return p
}

标签:return,形参,int,fmt,Println,func,go
From: https://www.cnblogs.com/rush-peng/p/16975077.html

相关文章

  • Django学习(第一天)
    搭建开发环境并创建第一个Django项目开发环境搭建一.安装pythonpython安装有两种方式直接安装或使用Anaconda开发环境管理工具安装我通常选择使用Anaconda来管理pytho......
  • golang error 使用
    前言在Go的编程中,error的使用场景数不胜数,主要就是用来处理各种异常情况.长久以来,我的使用方式都是这样的:err:=errors.New("fail")iferr!=nil{//dosom......
  • django基础操作简述
    django基础操作简述静态文件static文件夹---存一些css,js,img,第三方模块等,也可以再分文件夹如:我们可以要引入本地的bootstrap的css和js文件,那么就可以放在static文件夹......
  • gmgo国密算法库
    gmgo国密算法库一、背景介绍基于go1.17.5实现的国密算法库,包括:sm2:基于emmansun/gmsm的sm2部分实现部分扩展。sm3:基于emmansun/gmsm的sm3部分实现部分扩展。sm4......
  • 8.Go语言编程快速入门学习之并发(Goroutine)和通道(Channel)
    本章目录:0x01Go语言基础之并发和通道1.基础概念2.Goroutine入门示例1.启动单个Goroutine示例2.启动多个Goroutine3.Goroutine特性(1)Goroutine可增长的栈(2)Goroutin......
  • 使用 dragonflydb 作为godns 的redis 存储
    玩法没变,可以参考我以前写的,主要是调整了redis为dragonflydb测试下参考docker-compose文件version:"3"services:redis:image:docker.dr......
  • 进入python的世界_day49_Django的基本配置、ORM、前后端数据库的相联
    ​ 接口就是一个网址一、静态文件​ 不需要经常改变的文件,主要针对HTML文件所用到的资源,在django中,要提前手动创建一个文件夹,static,然后里面自己再分门别类一下#比如......
  • 静态文件、request对象、pycharm/django连接数据库、ORM了解
    静态文件、request对象、pycharm/django连接数据库、ORM了解目录静态文件、request对象、pycharm/django连接数据库、ORM了解静态文件配置静态文件相关配置form表单reques......
  • Go语言基础之数组
    Array(数组)数组是同一种数据类型元素的集合。在Go语言中,数组从声明时就确定,使用时可以修改数组成员,但是数组大小不可变化。基本语法://定义一个长度为3元素类型......
  • google的guava工具类splitter和apache stringutil对比
    一直用的是apache的stringutil工具类,其实google的工具类项目guava中居然也有字符串的分隔类splitter的,在​​​http://code.google.com/p/guava-lib......