[GO]可见性
GO的可见性:如果想使用别的包的函数、结构体类型、结构体成员
函数名、结构体类型、结构体成员变量名的首字母必须是大写,则为可见,反之,则只能在一个包里使用
比如本来就有一个项目叫awesomeproject
在里面新建一个seen的文件夹,在seen的文件夹里创建一个test文件夹和一个main文件(请选择性忽略那个pkg文件夹)

test里面有一个test.go,代码为
package test
import "fmt"
func MyFunc()  {
    fmt.Println("this is MyFunc")
}
seen里的main的代码为
package main
import "test"
func main() {
    test.MyFunc()
}
在添加了d:\go\src\awesomeproject\seen到gopath目录之后 ,执行main文件,得到如下结果
this is MyFunc
这里有两个因素,1、MyFunc的首字母是大写的,所以可以被其它的包引用
2、新创建的文件目录(一直到src上一层)添中到了gopath中
所以可以顺利执行
[GO]可见性的更多相关文章
- Java并发_volatile实现可见性但不保证原子性
		
读后感 介绍了volatile实现可见性的基本原理 介绍了volatile不能实现原子性的示例,volatile复合操作不能实现原子性,读取值后在自增前改值可能被其它线程读取并修改,自增后刷新值可能会 ...
 - Synchronized同步性与可见性
		
Synchronized是具有同步性与可见性的,那么什么是同步性与可见性呢? (1)同步性:同步性就是一个事物要么一起成功,要么一起失败,可谓是有福同享有难同当,就像A有10000去银行转5000给身 ...
 - java并发编程(十四)同步问题的内存可见性
		
转载请注明出处:http://blog.csdn.net/ns_code/article/details/17288243 加锁(synchronized同步)的功能不仅仅局限于互斥行为,同时还存在另 ...
 - 一篇讲Java指令重排和内存可见性的好文
		
在这里: http://tech.meituan.com/java-memory-reordering.html 指令重排和内存可见性(缓存不一致)是两个不同的问题. volatile关键字太强,即阻 ...
 - JAVA 多线程随笔 (一)  可见性和volatile关键字
		
// 先上代码 1 public class NoVisibility { private static boolean ready; private static int number; priva ...
 - 一个Java内存可见性问题的分析
		
如果熟悉Java并发编程的话,应该知道在多线程共享变量的情况下,存在“内存可见性问题”: 在一个线程中对某个变量进行赋值,然后在另外一个线程中读取该变量的值,读取到的可能仍然是以前的值: 这里并非说的 ...
 - 关于synchronized 影响可见性的问题
		
问题来自于学习thinking in java的时候的一个示例,先上代码吧 public class StopThread { private static boolean stop = false; ...
 - 1  Java线程的内存可见性
		
Java内存的可见性 可见性: 一个线程对共享变量的修改,能够及时被其它线程看到 共享变量: 如果一个变量在多个线程的工作内存中都存在副本,那么这个变量就是这几个线程的共享变量 Java内存模型(JM ...
 - 深入理解CSS元素可见性visibility
		
× 目录 [1]定义 [2]属性 [3]display[4]JS[5]transition [6]API[7]DEMO 前面的话 visibility属性常见于与display属性的比较中.但实际上, ...
 - jquery可见性选择器(综合)
		
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
 
随机推荐
- hdu 1576 A/B(拓展欧几里得)
			
A/B Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submiss ...
 - [Java.Web] Servlet 的一些细节
			
本文来自 传智播客视频PPT 1. 由于客户端是通过 URL 地址访问 web 服务器中的资源,所以 Servlet 程序若想被外界访问,必须把 servlet 程序映射到一个 URL 地址上,这个工 ...
 - SQL Server 2005/2008压缩数据库日志的方法
			
适用于SQL Server 2005的方法 Backup Log DNName WITH no_log GO DUMP TRANSACTION DNName WITH no_log GO USE DN ...
 - DBA_2PC_PENDING (转)
			
DBA_2PC_PENDINGOracle会自动处理分布事务,保证分布事务的一致性,所有站点全部提交或全部回滚.一般情况下,处理过程在很短的时间内完成,根本无法察觉到.但是,如果在commit或rol ...
 - Python web框架 Tornado(一)基础学习
			
概述 Tornado 是 FriendFeed 使用的可扩展的非阻塞式 web 服务器及其相关工具的开源版本.这个 Web 框架看起来有些像web.py 或者 Google 的 webapp,不过为了 ...
 - App压力测试背景
			
开展压力测试 原因: 提高产品的稳定性 提高产品的留存率 时间: 首轮功能测试通过 夜间进行(将工具设置后进行,节约资源) 如何开展: 确定事件流 模拟事件流
 - Python 多人聊天工具 ( 多线程 )
			
程序实现: 1.单或多客户端使用 telnet 登陆服务端 ( 可远程 ) 进行会话 2.服务端实现登陆.注册.退出功能 3.客户端发送的消息会被广播到已经登陆的其他用户界面 4.连接到服务端后,可以 ...
 - Lnmp 源码编译安装、常见错误整理
			
简介: Lnmp 环境的搭建还是非常简单的,之前由于博客迁移等原因,导致丢失了好多博文,这次重新整理记录一下. Lnmp 即:Linux .Nginx .Mysql .PHP Lnmp 是一套 Web ...
 - 关于junit包导入不了但是maven本地库中却存在的问题
			
导入项目的时候发现junit的类使用不了,于是就去看看包导入了没有 发现包是灰色的,于是猜想可能是maven本地库中包没下载过来 查询了本地库发现包是存在的,这就奇怪的,经过网上查询之后得到解决方案 ...
 - Build/Run Instructions for Codec Engine Examples
			
General Information This page explains how to build the examples provided in the Codec Engine (CE) p ...