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 相关文章推荐
Golang二维切片初始化的实现
Apr 08 Golang
golang中切片copy复制和等号复制的区别介绍
Apr 27 Golang
golang json数组拼接的实例
Apr 28 Golang
Golang 使用Map实现去重与set的功能操作
Apr 29 Golang
golang DNS服务器的简单实现操作
Apr 30 Golang
使用golang编写一个并发工作队列
May 08 Golang
再次探讨go实现无限 buffer 的 channel方法
Jun 13 Golang
Go语言基础知识点介绍
Jul 04 Golang
入门学习Go的基本语法
Jul 07 Golang
Go Plugins插件的实现方式
Aug 07 Golang
如何解决goland,idea全局搜索快捷键失效问题
Apr 03 Golang
Golang获取List列表元素的四种方式
Apr 20 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 parse_url 一个好用的函数
2009/10/03 PHP
解析PHP中DIRECTORY_SEPARATOR,PATH_SEPARATOR两个常量的作用
2013/06/21 PHP
php提高网站效率的技巧
2015/09/29 PHP
利用进制转换压缩数字函数分享
2014/01/02 Javascript
原生javascript实现无间缝滚动示例
2014/01/28 Javascript
jQuery插件开发详细教程
2014/06/06 Javascript
js+html5通过canvas指定开始和结束点绘制线条的方法
2015/06/05 Javascript
jquery原理以及学习技巧介绍
2015/11/11 Javascript
bootstrap3 dialog 更强大、更灵活的模态框
2017/04/20 Javascript
JS设置手机验证码60s等待实现代码
2017/06/14 Javascript
深入浅析JavaScript中的RegExp对象
2017/09/18 Javascript
js中值引用和地址引用实例分析
2019/06/21 Javascript
如何在selenium中使用js实现定位
2020/08/18 Javascript
[01:32]DOTA2上海特锦赛现场采访:最想COS的英雄
2016/03/25 DOTA
[04:59]DOTA2-DPC中国联赛 正赛 Ehome vs iG 选手采访
2021/03/11 DOTA
解决uWSGI的编码问题详解
2017/03/24 Python
教你用 Python 实现微信跳一跳(Mac+iOS版)
2018/01/04 Python
tensorflow 输出权重到csv或txt的实例
2018/06/14 Python
Python 控制终端输出文字的实例
2019/07/12 Python
django 邮件发送模块smtp使用详解
2019/07/22 Python
python json load json 数据后出现乱序的解决方案
2020/02/27 Python
Python通过Tesseract库实现文字识别
2020/03/05 Python
CSS3中新增的对文本和字体的设置
2020/02/03 HTML / CSS
Sisley法国希思黎中国官网:享誉全球的奢华植物美容品牌
2019/06/30 全球购物
中国文明网签名寄语
2014/01/18 职场文书
2014年三八妇女节活动总结
2014/03/01 职场文书
临床护理求职信
2014/04/26 职场文书
本科毕业生自荐信
2014/05/26 职场文书
四风问题对照检查整改措施思想报告
2014/10/05 职场文书
经理岗位职责
2015/02/02 职场文书
大学生学习十八届五中全会精神心得体会
2016/01/05 职场文书
2016反腐倡廉警示教育心得体会
2016/01/13 职场文书
PHP判断是否是json字符串
2021/04/01 PHP
C#连接ORACLE出现乱码问题的解决方法
2021/10/05 Oracle
vue cli4中mockjs在dev环境和build环境的配置详情
2022/04/06 Vue.js