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 相关文章推荐
win10下go mod配置方式
Apr 25 Golang
go结构体嵌套的切片数组操作
Apr 28 Golang
浅谈golang package中init方法的多处定义及运行顺序问题
May 06 Golang
Go 自定义package包设置与导入操作
May 06 Golang
go web 预防跨站脚本的实现方式
Jun 11 Golang
golang实现一个简单的websocket聊天室功能
Oct 05 Golang
golang生成vcf通讯录格式文件详情
Mar 25 Golang
GoFrame gredis缓存DoVar Conn连接对象 自动序列化GoFrame gredisDo/DoVar方法Conn连接对象自动序列化/反序列化总结
Jun 14 Golang
Go 内联优化让程序员爱不释手
Jun 21 Golang
Go结合Gin导出Mysql数据到Excel表格
Aug 05 Golang
Python测试框架pytest核心库pluggy详解
Aug 05 Golang
Go gorilla/sessions库安装使用
Aug 14 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
星际争霸任务指南——人族
2020/03/04 星际争霸
php array_unique之后json_encode需要注意
2011/01/02 PHP
php小技巧 把数组的键和值交换形成了新的数组,查找值取得键
2011/06/02 PHP
PHP面向对象三大特点学习(充分理解抽象、封装、继承、多态)
2012/05/07 PHP
windows server 2008/2012安装php iis7 mysql环境搭建教程
2016/06/30 PHP
php实现base64图片上传方式实例代码
2017/02/22 PHP
js控制input框只读实现示例
2014/01/20 Javascript
下拉框select的绑定示例
2014/09/04 Javascript
jquery validate demo 基础
2015/10/29 Javascript
jQuery插件FusionCharts绘制2D环饼图效果示例【附demo源码】
2017/04/10 jQuery
详解如何用webpack打包一个网站应用项目
2017/07/12 Javascript
vue addRoutes实现动态权限路由菜单的示例
2018/05/15 Javascript
elementUI select组件使用及注意事项详解
2019/05/29 Javascript
js实现图片区域可点击大小随意改变(适用移动端)代码实例
2019/09/11 Javascript
利用layer实现表单完美验证的方法
2019/09/26 Javascript
vue实现浏览器全屏展示功能
2019/11/27 Javascript
Python简单格式化时间的方法【strftime函数】
2016/09/18 Python
Python单例模式的两种实现方法
2017/08/14 Python
用不到50行的Python代码构建最小的区块链
2017/11/16 Python
python生成tensorflow输入输出的图像格式的方法
2018/02/12 Python
Python实现将数据框数据写入mongodb及mysql数据库的方法
2018/04/02 Python
Python实现将数据写入netCDF4中的方法示例
2018/08/30 Python
对pandas的行列名更改与数据选择详解
2018/11/12 Python
python实现蒙特卡罗方法教程
2019/01/28 Python
python实现对图片进行旋转,放缩,裁剪的功能
2019/08/07 Python
python飞机大战pygame游戏框架搭建操作详解
2019/12/17 Python
详解python程序中的多任务
2020/09/16 Python
python 实现单例模式的5种方法
2020/09/23 Python
捷克浴室和厨房设备购物网站:SIKO
2018/08/11 全球购物
德国网上花店:Valentins
2018/08/15 全球购物
《只有一个地球》教学反思
2014/02/14 职场文书
留学顾问岗位职责
2014/04/14 职场文书
爱心助学感谢信
2015/01/21 职场文书
涨价通知
2015/04/23 职场文书
2015年调度员工作总结
2015/04/30 职场文书
婚庆司仪开场白
2015/05/29 职场文书