go引入外部包或者结构体

本文详细介绍Go语言中的命名规范,包括包名、结构体名及结构体成员的命名规则。阐述了如何通过大写首字母来确保外部可访问性,以及小写成员变量仅限内部使用的原则。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

先说要点

定义的包名和结构体名首字母需要大写,结构体中的对象首字母也需要大写。

详细一点的
# 所有的go项目都会在go/src下
myproject # go/src/myprojcet
	|____main.go
	|____myOwnpackage
			|____mymath.go

mymath.go

// mypackage/mymath.go
package mypackage

func Add(x, y int)  int{ // 方法名Add首字母大写
	return x+y
}

type Book struct {// 方法名Books首字母大写
	Title string // 对象首字母大写
	Author string
	bookid int // 首字母不大写不能被引用, 被调用声明后会有一个默认值,但是不能被再定义
}

main.go中调用

import "myproject/mypackage"

func main()  {
	// 调用add方法
	mypackage.Add(10, 25)
	// 调用 books结构体
	var threeKindom mypackage.Book
	threeKindom.Title = "threekindom"
	threeKindom.Author = "andy"
	// threekindom.bookid = 1003 这里不能定义,会报错,小写开头只供包内调用
}
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值