Go语言学习-实现一个workshop

Creating new Go packages

1、创建一个Go package,叫: MyLib

• Let's create a Go package called MyLib and use it in our program

2、在go_project文件夹下开启终端,输入指令创建go.mod文件。

bash 复制代码
go mod init go_project

• Assuming our program resides in go_project/, then type "go mod init go_project" to create a go.mod file

• The go.mod file tells Go that go_project is a module (a module contains one or more packages) -- and that our new package can be found in the current directory

3、创建一个目录,叫:MyLib

• Next, create a directory named MyLib

4、在这个目录下,创建文件,叫:Lib1.go

• In MyLib directory, create a file named Lib1.go

Using our Go packages

5、导入MyLib到我们的程序

• Import MyLib into our program

6、调用MyLib中的方法

• Call the method(s) in MyLib

Visibility in Go packages

• A package 是最小的单位 of private encapsulation(私有封装) in Go

• All identifiers defined within a package are visible within the

package

• When a package is being imported, only its exported identifiers

can be accessed

• An identifier is exported if it begins with a Capital letter

Package (Example)

#参考网站

https://go.dev/tour/list

https://www.golang-book.com/books/intro

https://yourbasic.org/golang/

https://www.digitalocean.com/community/tutorials/how-to-use-go-modules

https://github.com/golang/tools/blob/master/gopls/doc/workspace.md

相关推荐
lly2024066 小时前
C语言中的循环结构:深入理解与高效应用
开发语言
异步的告白6 小时前
链接脚本SECTIONS逐行深度解析
linux·开发语言
ITxiaobing20236 小时前
Neel Somani:如何设计“既能学习又不脆弱”的AI系统
人工智能·学习·机器学习
qeen876 小时前
【数据结构】栈及其C语言模拟实现
c语言·数据结构·学习·
codeejun6 小时前
每日一Go-52、Go微服务--请求超时与熔断策略实战
微服务·golang·iphone
Aurorar0rua6 小时前
CS50 x 2024 Notes C - 04
java·开发语言
iCxhust6 小时前
C#程序,窗体1向窗体2的textbox控件写入字符串“hello”
开发语言·c#
南境十里·墨染春水6 小时前
linux学习进展 信号
linux·服务器·学习
低客的黑调6 小时前
Redis-不止是缓存
java·开发语言·数据库
花间相见6 小时前
【大模型微调与部署02】—— ms-swift 自定义数据集完全教程:格式、dataset_info 配置、多格式兼容实战
开发语言·ssh·swift