一、go获取程序参数及指针地址示例

package main
import (
"fmt"
"os"
) func main() {
fmt.Println(os.Args); if len(os.Args) > 1{
fmt.Println("Hi", os.Args[1])
}else {
fmt.Println("Hello world")
os.Exit(3)
} fmt.Println(*foo())
} func foo() *string{
s := "Hello arun"
return &s
}/*
Hi ggg
Hello arun
*/

(1)go run helloworld.go

(2)go build helloworld.go && ./hellowold

注意事项:main函数没有参数和返回值

package main
import (
"fmt"
"os"
) //func main() int { //func main must have no arguments and no return values
func main() { //func main must have no arguments and no return values
fmt.Println("Hello arun!")
//return 1
os.Exit(-1)
}

二、编写测试go测试程序

1.源码文件以_test结尾: xxx_test.go

2.测试方法名以Test开头: func TestXXX(t *testing.T) {...}

package fib
import (
"fmt"
"testing"
) func TestFibonacciCreation(t *testing.T) {
//t.Log("Log print")
/* var a int =1
var b = 1
var n int = 5*/ /* var (
a int = 1
b = 1 //自动类型推断
n int = 5
)*/ var a, b , n= 1, 1, 5 fmt.Print(a)
for i :=0;/*短变量声明 := */ i< n; i++{
fmt.Print(" ", b)
tmp := a
a = b
b = tmp + b
}
fmt.Println()
}/*
=== RUN TestFibonacciCreation
1 1 2 3 5 8
--- PASS: TestFibonacciCreation (0.00s)
PASS
*/

  09:04

001_Go hello world的更多相关文章

  1. 001_go语言中的hello world

    代码演示: package main import "fmt" func main() { fmt.Println("hello world") } 代码解读: ...

随机推荐

  1. Storm入门(十)Twitter Storm: Transactional Topolgoy简介

    作者: xumingming | 可以转载, 但必须以超链接形式标明文章原始出处和作者信息及版权声明网址: http://xumingming.sinaapp.com/736/twitter-stor ...

  2. SpringBoot2.0之八 多数据源配置

     在开发的过程中我们可能都会遇到对接公司其他系统等需求,对于外部的系统可以采用接口对接的方式,对于一个公司开发的两个系统,并且知道相关数据库结构的情况下,就可以考虑使用多数据源来解决这个问题.Spri ...

  3. PTA 深入虎穴 (正解)和树的同构

    在上一篇博客中分享了尝试用单链表修改程序,虽然在Dev上运行没有错误,但是PTA设置的测试点有几个没有通过,具体不清楚问题出现在哪里,所以现在把之前正确的程序放在这里. 7-2 深入虎穴 (30 分) ...

  4. jquery ajax跨域请求后台的简单例子

    一.简介AJAX 是与服务器交换数据的技术,它在不重载全部页面的情况下,实现了对部分网页的更新. ajax() 方法通过 HTTP 请求加载远程数据. 该方法是 jQuery 底层 AJAX 实现.简 ...

  5. FFmpeg开发实战(六):使用 FFmpeg 将YUV数据编码为视频文件

    本文中实现的一个小功能是把一个YUV原始视频数据(时间序列图像)经过h264编码为视频码流,然后在使用mp4封装格式封装. 编码&封装的流程图如下: 使用ffmpeg编码流程: 1.首先使用a ...

  6. Javascript高级编程学习笔记(94)—— Canvas(11) 合成

    合成 除了之前介绍的属性之外,还有两个属性会应用到整个2d上下文中; globalAlpha 用于指定所有绘制的透明度 globalComposition 用于表示后绘制的图形怎样与先绘制的图形进行结 ...

  7. java8 日期时间之间的关系

     Class or Enum Year Month Day Hours Minutes Seconds* Zone Offset Zone ID toString Output Where Discu ...

  8. MySQL学习(三)主备分库分表和恢复数据 --- 2019年2月

    1.MySQL主备切换 readonly 设置对超级(super)权限是无效的,而用于同步更新的线程,就拥有超级权限. 建议在做主备数据库的时候,将备用数据库设置为只读.(反向用readonly来判断 ...

  9. Java基础知识回顾之六 ----- IO流

    前言 在上一篇文章中,回顾了Java的多线程.而在本篇文章中主要介绍Java IO的相关知识. IO的介绍 什么是IO? IO的名称又来是Input与Output的缩写,也就是输入流和输出流.输入流用 ...

  10. 时序数据库连载系列:指标届的独角兽Prometheus

    简介 Prometheus是SoundCloud公司开发的一站式监控告警平台,依赖少,功能齐全.于2016年加入CNCF,广泛用于 Kubernetes集群的监控系统中,2018.8月成为继K8S之后 ...