首页 > 其他分享 >Golang workSpace工作区

Golang workSpace工作区

时间:2023-11-14 17:14:01浏览次数:27  
标签:myproject cd Golang 工作 myworkspace common workSpace go main

创建 myworkspace 主项目

mkdir myworkspace
cd myworkspace

创建 common 子项目

mkdir common && cd common
go mod init common
vim common.go

myworkspace/common/common.go

package common

import "fmt"

func Dosomething() {
    fmt.Println("do something...")
}

创建 myproject_1 子项目

cd .. && mkdir myproject_1 && cd myproject_1
go mod init myproject_1
vim main.go

myworkspace/myproject_1/main.go

package main

import "common"

func main() {
    common.Dosomething()
}

// package common is not in GOROOT

初始化multi-module workspaces 多工作区

cd ..
go work init common

继续往工作区里面添加工作区项目

go work use myproject_1

结束

go work sync
go run myproject_1/main.go

标签:myproject,cd,Golang,工作,myworkspace,common,workSpace,go,main
From: https://www.cnblogs.com/qcy-blog/p/17832032.html

相关文章

  • Golang反射
    反射的结构体//reflect/type.gotypeTypeinterface{//该类型内存分配大小(内存对齐单位子节) Align()int //该类型作为结构体字段时内存分配大小(内存对齐单位子节) FieldAlign()int//根据indexin[0,NumMethod())获取方法按lexicographic排序 Method(i......
  • 关于Golang三个内存区域的形象比喻
    当我们使用Go语言编写程序时,可以将这三个内存区域类比为一个大的游乐场。Arena区就像是整个游乐场的主要区域,它是用于分配和管理大对象的地方。在这个区域,我们可以找到各种大型游乐设施,比如大型滑梯、蹦床和攀爬架等。这些设施需要更多的空间和资源来支持,因此它们被分配在Arena区域......
  • 808-ORI-D3R600服务器-多路PCIe3.0的双CPU通用工作站
      一、机箱功能和技术指标:系统系统型号ORI-SR630主板支持EEB(12'*13')/CEB(12'*10.5')/ATX(12'*9.6')/MicroATX前置硬盘最大支持8个3.5寸(兼容25寸)SATA硬盘+2*2.5(后置)电源类型CRPS元余电源,标准ATX电源散热系统......
  • 807-ORI-S3R500 -多路PCIe3.0的单CPU通用工作站
    ORI-S3R500-多路PCIe3.0的单CPU通用工作站  (研华工业计算机IPC-610,IPC940 升级款)    一、机箱功能和技术指标:系统系统型号ORI-SR500主板支持EEB(12'*13')/CEB(12'*10.5')/ATX(12'*9.6')/MicroATX前置硬盘最大支持......
  • Golang内存泄漏的代码示例
    以下是几个可能导致内存泄漏的Go代码示例:资源未关闭:funcreadFile(){ file,err:=os.Open("filename.txt") iferr!=nil{ //错误处理 return } //使用file进行读取操作 //...}在上述代码中,readFile函数打开了一个文件,但没有在使用完后调用file.Close()来关闭文......
  • Golang select语句代码示例
    在Go语言中,select语句用于多路选择(multiplexing),允许在多个通信操作中选择可用的操作进行执行。select语句的语法如下:select{case<-channel1://当channel1有数据可读时执行的代码casedata:=<-channel2://当channel2有数据可读时执行的代码,同时将读取的数据存储在......
  • Golang 无缓冲channel有哪些特点?
    无缓冲channel是Go语言中的一种特殊类型的channel,其主要特点是在发送和接收数据时要求发送方和接收方必须同时准备好,否则会造成阻塞。具体来说,当一个无缓冲channel的发送操作没有准备好时,会阻塞发送方的执行;同样地,当一个无缓冲channel的接收操作没有准备好时,会阻塞接收方的执行。无......
  • Golang中如何使用new函数创建一个结构体对象?
    在Go语言中,可以使用new函数创建一个结构体对象的指针。下面是使用new函数创建结构体对象的示例:typePersonstruct{NamestringAgeint}funcmain(){//使用new函数创建一个Person结构体对象的指针p:=new(Person)//设置结构体对象的字段值......
  • 职业倦怠无所畏惧,智慧云为你的工作增添活力
    职业倦怠对于现代办公人员来说是个普遍问题,却也是个严峻的调整。在一项调查中发现,超过一半的办公人员曾经经历过职业疲劳,这种疲劳状态不仅降低了工作效率,还直接影响了身心健康。它让工作变得枯燥乏味,好像失去了往日的活力,使人感到一种无法逾越的困境。幸运的是,智慧云的出现给我们提......
  • 同步热分析仪基本工作原理是什么?
    同步热分析仪是一种重要的分析仪器,广泛应用于材料科学、化学、生物医学等领域。它的工作原理基于热分析技术和同步测量技术,能够实现对材料在加热过程中的物理和化学变化进行实时监测和分析。上海和晟HS-STA-002同步热分析仪同步热分析仪的核心部件包括加热器、温度控制器、气氛控......