首页 > 编程语言 >Go基础编程:工程管理

Go基础编程:工程管理

时间:2022-09-28 18:03:51浏览次数:43  
标签:return 工程 int 编程 go func Go calc


概述

在实际的开发工作中,直接调用编译器进行编译和链接的场景是少而又少,因为在工程中不
会简单到只有一个源代码文件,且源文件之间会有相互的依赖关系。如果这样一个文件一个文件逐步编译,那不亚于一场灾难。 Go语言的设计者作为行业老将,自然不会忽略这一点。早期Go语言使用makefile作为临时方案,到了Go 1发布时引入了强大无比的Go命令行工具。

Go命令行工具的革命性之处在于彻底消除了工程文件的概念,完全用目录结构和包名来推
导工程结构和构建顺序。针对只有一个源文件的情况讨论工程管理看起来会比较多余,因为这可以直接用go run和go build搞定。下面我们将用一个更接近现实的虚拟项目来展示Go语言的基本工程管理方法。

测试代码

Go基础编程:工程管理_源文件

calc.go代码如下:

package calc

func Add(a, b int) int { //加
return a + b
}

func Minus(a, b int) int { //减
return a - b
}

func Multiply(a, b int) int { //乘
return a * b
}

func Divide(a, b int) int { //除
return

main.go代码如下:

package main

import (
"calc"
"fmt"
)

func main() {
a := calc.Add(1, 2)
fmt.Println("a = ", a)}

GOPATH设置

windows

Go基础编程:工程管理_makefile_02

Go基础编程:工程管理_工程管理_03

Go基础编程:工程管理_makefile_04

linux

Go基础编程:工程管理_工程管理_05

编译运行程序

Go基础编程:工程管理_go语言_06

go install的使用

设置环境变量GOBIN:

Go基础编程:工程管理_源文件_07

在源码目录,敲go install:

Go基础编程:工程管理_工程管理_08

标签:return,工程,int,编程,go,func,Go,calc
From: https://blog.51cto.com/u_3002289/5720688

相关文章

  • Go基础编程:复合类型—指针
    指针是一个代表着某个内存地址的值。这个内存地址往往是在内存中存储的另一个变量的值的起始位置。Go语言对指针的支持介于Java语言和C/C++语言之间,它既没有想Java语言那样......
  • Go基础编程:Socket编程
    1什么是SocketSocket起源于Unix,而Unix基本哲学之一就是“一切皆文件”,都可以用“打开open–>读写write/read–>关闭close”模式来操作。Socket就是该模式的一个实现,网......
  • Go基础编程:网络概述
    1网络协议从应用的角度出发,协议可理解为“规则”,是数据传输和数据的解释的规则。假设,A、B双方欲传输文件。规定:第一次,传输文件名,接收方接收到文件名,应答OK给传输方;第二次,发......
  • Go基础编程:文件操作
    1相关api介绍1.1建立与打开文件新建文件可以通过如下两个方法:funcCreate(namestring)(file*File,errError)根据提供的文件名创建新的文件,返回一个文件对象,默认权限......
  • Go语言版黑白棋(七):初始化棋子、改变角色
    功能说明启动程序时,棋盘默认有黑白棋各2枚,落子时,黑白子交替下(角色切换)原理说明示例代码packagemainimport("fmt""os""unsafe""github.com/mattn/go-gtk......
  • 04-Go设计模式-抽象工厂方法模式
    抽象工厂方法模式代码/*抽象工厂方法模式从工厂方法模式可以看出来:(1)当添加一个新产品的时候,比如葡萄,虽然不用修改代码,但是需要添加大量的类,而且还需要添加相对的工厂......
  • js异步编程的三种模式
    写在前面javascript语言的执行环境是"单线程"(singlethread),就是指一次只能完成一件任务。如果有多个任务,就必须排队,等前面一个任务完成,再执行后面一个任务,以此类推。......
  • disable google chrome update
    https://stackoverflow.com/questions/18483087/how-to-disable-google-chrome-auto-update Easy solution :1-Goto"C:\ProgramFiles(x86)\Google\andfindthe......
  • django项目 admin管理后台 基本操作(表注册/中英文切换/表名展示为中文)
    登录:使用创建的超级用户才可以登录注册:告诉admin有多少张表:在admin.py文件中注册admin.py文件:表注册完成后,admin中会显示表信息1fromdjango.contribimportadmin......
  • Python GUI编程各种实现的对比(转)
    从 Python 语言的诞生之日起,就有许多优秀的 GUI 工具集整合到 Python 当中,这些优秀的 GUI 工具集,使得 Python 也可以在图形界面编程领域当中大展身手,由于 Python......