001_Go hello world
一、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的更多相关文章
- 001_go语言中的hello world
代码演示: package main import "fmt" func main() { fmt.Println("hello world") } 代码解读: ...
随机推荐
- Jdk1.8中的HashMap实现原理
HashMap概述 HashMap是基于哈希表的Map接口的非同步实现.此实现提供所有可选的映射操作,并允许使用null值和null键.此类不保证映射的顺序,特别是它不保证该顺序恒久不变. HashM ...
- 使用 JWT 生成 Token 代码示例
JSON Web Token,简称 JWT, 是一个开放的标准(RFC 7519),它定义了以一种紧凑的.自包含的 JSON 对象在各方之间安全传输信息的方式.该信息含有数字签名,可以被验证和信任. ...
- 用ASP.NET Core 2.1 建立规范的 REST API -- 翻页/排序/过滤等
本文所需的一些预备知识可以看这里: http://www.cnblogs.com/cgzl/p/9010978.html 和 http://www.cnblogs.com/cgzl/p/9019314 ...
- Python基础(time模块,datetime模块)
#Author : Kelvin #Date : 2019/1/6 15:10 import time #获取此时的时间戳(从此刻到1970年一月一号零点的秒数) res1=time.time() p ...
- 红透半边天的VR(虚拟现实)产业
目前在做一些与AR与VR相关的工作,特此把一些个人总结的普及性概念与各位朋友共享. 一: 什么是虚拟现实(VR)技术? 虚拟现实技术是一种可以创建和体验虚拟世界的计算机仿真系统它利用计算机生成一种模拟 ...
- 值得一看的35个Redis常用问题总结
1.什么是redis? Redis 是一个基于内存的高性能key-value数据库. 2.Reids的特点 Redis本质上是一个Key-Value类型的内存数据库,很像memcached,整个数据库 ...
- 在CentOS上安装owncloud企业私有云过程
## ownclud是什么? ## >ownCloud 是一个开源免费专业的私有云存储项目,它能帮你快速在个人电脑或服务器上架设一套专属的私有云文件同步网盘,可以像 Dropbox 那样实现文件 ...
- WPF 禁用TextBox的触摸后自动弹出虚拟键盘
前言 & 问题 如下截图,TextBox,在触摸点击后,会自动弹出windows的虚拟键盘. 如何,禁用键盘的自动弹出? 调用虚拟键盘 通过调用TapTip.exe或者osk.exe,主动弹出 ...
- IT研发工程师职业规划
一些年过去了,以下关于IT研发工程师纬度的职业规划PPT,仍然有一些可以借鉴: ------------------------------------------------------------ ...
- AJAX获取JSON WEB窗体代码
1.添加引用 using System.Web.Services; 2.添加方法 [WebMethod] public static string getFoodClasses(int parentI ...