测试go语言函数和结构体

测试下函数,可以返回多个值:

报错sum变量声明了没使用。修改下改成下划线

Go 复制代码
package main
import "fmt"



func main() {
  _, str := add(9526, 1)
  fmt.Println(str)
}

func add(a,b int)(c int, str string) {
  c = a + b
  str = fmt.Sprintf("%d + %d = %d", a, b, c)
  return
}

打印:

ok.

再测试下结构体:

Go 复制代码
package main
import "fmt"



func main() {
  testStruct()
}

type Person struct {
    name string
    nickName string
    wugong string
}

func testStruct() {
  var guojing Person
  guojing.name = "郭靖"
  guojing.nickName = "靖哥哥"
  guojing.wugong = "降龙十八掌"
  
  // new创建指针
  duanzhengchun := new(Person)
  duanzhengchun.name = "段正淳"
  duanzhengchun.nickName = "段郎"
  duanzhengchun.wugong = "一阳指"
  
  zhouzhiruo := &Person{}  // 创建实例并取地址,返回指针
  zhouzhiruo.name = "周芷若"
  zhouzhiruo.nickName = "周芷若"
  zhouzhiruo.wugong = "九阴真经"
  
  laoma := Person{
    "马老师",
    "老马",
    "闪电五连鞭",
}
  
  fmt.Printf("我是%s, 我擅长%s\n", guojing.nickName, guojing.wugong)
  fmt.Printf("我是%s, 我擅长%s\n", duanzhengchun.nickName, duanzhengchun.wugong)
  fmt.Printf("我是%s, 我擅长%s\n", zhouzhiruo.nickName, zhouzhiruo.wugong)
  fmt.Printf("我是%s, 我擅长%s\n", laoma.nickName, laoma.wugong)
}

打印:

ok.

相关推荐
LDR00614 天前
Type-C 快充全面升级!LDR6601 赋能个人护理便携电机,重塑剃须刀 / 理发器新体验
c语言·开发语言
雪碧聊技术14 天前
Tree.js是什么?一文讲透
开发语言·javascript·ecmascript
码云数智-园园14 天前
C++20 Modules 模块详解
java·开发语言·spring
swordbob14 天前
NIO的channel中什么是 fd(File Descriptor,文件描述符)
java·开发语言·nio
源分享14 天前
Java线程同步的多种实现方法(非常详细)
java·开发语言·jvm
Luminous.14 天前
C语言--day30
c语言·开发语言
何以解忧,唯有..14 天前
Go语言循环语句详解:for、range与循环控制
开发语言·算法·golang
謓泽14 天前
C语言不是语法,是通往机器的地图。
c语言·开发语言
云水一下14 天前
从零开始学 PHP 系列(一):PHP 的前世今生与开发环境搭建
开发语言·php
飞天狗11114 天前
零基础JavaWeb入门——第五课第二小节:九大内置对象 · 第2个:response(响应对象)
java·开发语言