Go 语言结构实例分析


Posted in Golang onJuly 04, 2021

当前的调试部分可以使用 go run filename.go 来执行。

可以生成一个 build.sh 脚本,用于在指定位置产生已编译好的 可执文件:

#!/usr/bin/env bash

CURRENT_DIR=`pwd`
OLD_GO_PATH="$GOPATH"  #例如: /usr/local/go
OLD_GO_BIN="$GOBIN"    #例如: /usr/local/go/bin

export GOPATH="$CURRENT_DIR" 
export GOBIN="$CURRENT_DIR/bin"

#指定并整理当前的源码路径
gofmt -w src

go install test_hello

export GOPATH="$OLD_GO_PATH"
export GOBIN="$OLD_GO_BIN"

关于包,根据本地测试得出以下几点:

  • 文件名与包名没有直接关系,不一定要将文件名与包名定成同一个。
  • 文件夹名与包名没有直接关系,并非需要一致。
  • 同一个文件夹下的文件只能有一个包名,否则编译报错。

文件结构:

Test
--helloworld.go

myMath
--myMath1.go
--myMath2.go

测试代码:

// helloworld.go
package main

import (
"fmt"
"./myMath"
)

func main(){
    fmt.Println("Hello World!")
    fmt.Println(mathClass.Add(1,1))
    fmt.Println(mathClass.Sub(1,1))
}
// myMath1.go
package mathClass
func Add(x,y int) int {
    return x + y
}
// myMath2.go
package mathClass
func Sub(x,y int) int {
    return x - y
}

到此这篇关于Go 语言结构实例分析的文章就介绍到这了,更多相关Go 语言结构内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Golang 相关文章推荐
Go语言操作数据库及其常规操作的示例代码
Apr 21 Golang
彻底理解golang中什么是nil
Apr 29 Golang
go语言中GOPATH GOROOT的作用和设置方式
May 05 Golang
Golang 获取文件md5校验的方法以及效率对比
May 08 Golang
go 实现简易端口扫描的示例
May 22 Golang
K8s部署发布Golang应用程序的实现方法
Jul 16 Golang
修改并编译golang源码的操作步骤
Jul 25 Golang
golang内置函数len的小技巧
Jul 25 Golang
golang三种设计模式之简单工厂、方法工厂和抽象工厂
Apr 10 Golang
Golang 字符串的常见操作
Apr 19 Golang
Golang 实现 WebSockets 之创建 WebSockets
Apr 24 Golang
Golang入门之计时器
May 04 Golang
Go语言基础知识点介绍
Jul 04 #Golang
详解Go语言Slice作为函数参数的使用
Jul 02 #Golang
golang 实用库gotable的具体使用
Jul 01 #Golang
试了下Golang实现try catch的方法
Jul 01 #Golang
Golang 语言控制并发 Goroutine的方法
Jun 30 #Golang
Golang的继承模拟实例
Jun 30 #Golang
go select编译期的优化处理逻辑使用场景分析
You might like
jQuery 可以拖动的div实现代码 脚本之家修正版
2009/06/26 Javascript
基于jquery的lazy loader插件实现图片的延迟加载[简单使用]
2011/05/07 Javascript
映彩衣的js随笔(js图片切换效果)
2011/07/31 Javascript
jQuery学习笔记之jQuery动画效果
2013/09/09 Javascript
jQuery中delegate和on的用法与区别详细解析
2014/01/26 Javascript
jquery ajax传递中文参数乱码问题及解决方法说明
2014/02/07 Javascript
JQuery以JSON方式提交数据到服务端示例代码
2014/05/05 Javascript
JavaScript截取字符串的2个函数介绍
2014/08/27 Javascript
深入理解JavaScript系列(47):对象创建模式(上篇)
2015/03/04 Javascript
动态加载js文件简单示例
2016/04/21 Javascript
javascript关于继承解析
2016/05/10 Javascript
基于javascript实现表格的简单操作
2016/05/21 Javascript
Javascript 实现放大镜效果实例详解
2016/12/03 Javascript
Vue框架中正确引入JS库的方法介绍
2017/07/30 Javascript
ES6 迭代器(Iterator)和 for.of循环使用方法学习(总结)
2018/02/08 Javascript
详解vuex结合localstorage动态监听storage的变化
2018/05/03 Javascript
微信小程序实现购物车代码实例详解
2019/08/29 Javascript
[52:31]VP vs Serenity 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
[01:03:27]NAVI vs EG 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/17 DOTA
python保存字符串到文件的方法
2015/07/01 Python
R语言 vs Python对比:数据分析哪家强?
2017/11/17 Python
python3+opencv3识别图片中的物体并截取的方法
2018/12/05 Python
Django如何实现网站注册用户邮箱验证功能
2019/08/14 Python
PyQt5连接MySQL及QMYSQL driver not loaded错误解决
2020/04/29 Python
Web页面中八种创建多列等高(等高列布局)的实现技术
2012/12/24 HTML / CSS
皇家道尔顿官网:Royal Doulton
2017/12/06 全球购物
Lentiamo荷兰:在线订购隐形眼镜、隐形眼镜液和太阳镜
2019/10/25 全球购物
ECHT官方网站:男女健身服
2020/02/14 全球购物
荣耀商城:HIHONOR
2020/11/03 全球购物
HttpServlet类中的主要方法都有哪些?各自的作用是什么?
2014/03/16 面试题
《我的伯父鲁迅先生》教学反思
2016/02/16 职场文书
实习报告怎么写
2019/06/20 职场文书
pytorch model.cuda()花费时间很长的解决
2021/06/01 Python
浅谈MySQL之浅入深出页原理
2021/06/23 MySQL
上个世纪50年代的可穿戴技术:无线电帽子
2022/02/18 无线电
git中cherry-pick命令的使用教程
2022/06/25 Servers