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 27 Golang
golang goroutine顺序输出方式
Apr 29 Golang
golang 实现Location跳转方式
May 02 Golang
浅谈golang package中init方法的多处定义及运行顺序问题
May 06 Golang
关于golang高并发的实现与注意事项说明
May 08 Golang
Golang生成Excel文档的方法步骤
Jun 09 Golang
Go语言基础函数基本用法及示例详解
Nov 17 Golang
Go归并排序算法的实现方法
Apr 06 Golang
Golang 实现 WebSockets 之创建 WebSockets
Apr 24 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
用PHP的超级变量$_POST获取HTML表单(HTML Form) 数据
2011/05/07 PHP
PHP 日,周,月点击排行统计
2012/01/11 PHP
ThinkPHP中I(),U(),$this->post()等函数用法
2014/11/22 PHP
Zend Framework教程之分发器Zend_Controller_Dispatcher用法详解
2016/03/07 PHP
php 后端实现JWT认证方法示例
2018/09/04 PHP
用Javascript实现UTF8编码转换成gb2312编码
2006/12/22 Javascript
[IE&FireFox兼容]JS对select操作
2007/01/07 Javascript
JavaScript 弹出窗体点击按钮返回选择数据的实现
2010/04/01 Javascript
jquery异步请求实例代码
2011/06/21 Javascript
JavaScript实现url参数转成json形式
2016/09/25 Javascript
Vue.js事件处理器与表单控件绑定详解
2017/03/20 Javascript
详解nodejs express下使用redis管理session
2017/04/24 NodeJs
JavaScript去掉数组重复项的方法分析【测试可用】
2018/07/19 Javascript
vue-cli设置publicPath小记
2020/04/14 Javascript
利用JavaScript模拟京东按键输入功能
2020/12/01 Javascript
JavaScript canvas实现雨滴特效
2021/01/10 Javascript
[01:45]亚洲邀请赛互动指南虚拟物品介绍
2015/01/30 DOTA
详解Python中with语句的用法
2015/04/15 Python
Python编程入门的一些基本知识
2015/05/13 Python
Python微信企业号开发之回调模式接收微信端客户端发送消息及被动返回消息示例
2017/08/21 Python
python3.0 模拟用户登录,三次错误锁定的实例
2017/11/02 Python
使用pandas将numpy中的数组数据保存到csv文件的方法
2018/06/14 Python
python基于三阶贝塞尔曲线的数据平滑算法
2019/12/27 Python
python3获取控制台输入的数据的具体实例
2020/08/16 Python
python爬虫scrapy基本使用超详细教程
2021/02/20 Python
H&M美国官网:欧洲最大的服饰零售商
2016/09/07 全球购物
非功能性需求都包括哪些方面
2013/10/29 面试题
上班离岗检讨书
2014/01/27 职场文书
小学五年级语文上册教学计划
2015/01/22 职场文书
2015年收银工作总结范文
2015/04/01 职场文书
2015年检验科工作总结
2015/04/27 职场文书
2015年高校图书馆工作总结
2015/04/30 职场文书
辩护意见书
2015/06/04 职场文书
汽车销售合同文本
2019/08/08 职场文书
六年级作文之家庭作文
2019/12/12 职场文书
nginx中proxy_pass各种用法详解
2021/11/07 Servers