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中semaphore(信号量)源码
Apr 03 Golang
golang在GRPC中设置client的超时时间
Apr 27 Golang
解决golang post文件时Content-Type出现的问题
May 02 Golang
Golang: 内建容器的用法
May 05 Golang
浅谈Golang 切片(slice)扩容机制的原理
Jun 09 Golang
go使用Gin框架利用阿里云实现短信验证码功能
Aug 04 Golang
golang操作rocketmq的示例代码
Apr 06 Golang
实现GO语言对数组切片去重
Apr 20 Golang
Golang bufio详细讲解
Apr 21 Golang
Golang 入门 之url 包
May 04 Golang
Golang gRPC HTTP协议转换示例
Jun 16 Golang
基于Python实现西西成语接龙小助手
Aug 05 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中的函数-- foreach()的用法详解
2013/06/24 PHP
PHP使用Pthread实现的多线程操作实例
2015/11/14 PHP
thinkphp分页集成实例
2017/07/24 PHP
学习YUI.Ext 第七天--关于View&JSONView
2007/03/10 Javascript
js限制textarea每行输入字符串长度的代码
2012/10/31 Javascript
js解析xml字符串和xml文档实现原理及代码(针对ie与火狐)
2013/02/02 Javascript
js转义字符介绍
2013/11/05 Javascript
基于ajax实现文件上传并显示进度条
2015/08/03 Javascript
JavaScript组件开发完整示例
2015/12/15 Javascript
js+css简单实现网页换肤效果
2015/12/29 Javascript
JS操作JSON方法总结(推荐)
2016/06/14 Javascript
AngularJS实现DOM元素的显示与隐藏功能
2016/11/22 Javascript
Angular4学习笔记之准备和环境搭建项目
2017/08/01 Javascript
原生JavaScript实现remove()和recover()功能示例
2018/07/24 Javascript
chosen实现省市区三级联动
2018/08/16 Javascript
微信小程序实现发微博功能的示例代码
2020/06/24 Javascript
vue项目接口域名动态获取操作
2020/08/13 Javascript
[10:34]DOTA2上海特级锦标赛全纪录
2016/03/25 DOTA
[49:58]完美世界DOTA2联赛PWL S3 Magma vs DLG 第一场 12.18
2020/12/19 DOTA
python实现基本进制转换的方法
2015/07/11 Python
安装Python和pygame及相应的环境变量配置(图文教程)
2017/06/04 Python
python去除字符串中的换行符
2017/10/11 Python
python实现五子棋小游戏
2020/03/25 Python
浅谈python图片处理Image和skimage的区别
2019/08/04 Python
Python开发企业微信机器人每天定时发消息实例
2020/03/17 Python
印度婴儿用品在线商店:Firstcry.com
2016/12/05 全球购物
美国山地自行车、露营、户外装备和服装购物网站:Aventuron
2018/05/05 全球购物
Lacoste(法国鳄鱼)加拿大官网:以标志性的POLO衫而闻名
2019/05/15 全球购物
波兰最大的电商平台:Allegro.pl
2021/02/06 全球购物
求职简历自荐信范文
2013/10/21 职场文书
新三好学生主要事迹
2014/01/23 职场文书
学生会主席事迹材料
2014/01/28 职场文书
学校大课间活动方案
2014/01/30 职场文书
船舶工程技术专业求职信
2014/08/07 职场文书
2016年清明节网上祭英烈活动总结
2016/04/01 职场文书
python多线程方法详解
2022/01/18 Python