golang build 的简单用法.(菜鸟初学)

1. golang 里面的 go build 可以编译代码.

go build helloworld.go

2. 这里面有一个注意事项事项.

如果引用非go语言的 内置package的话 需要在环境变量 GOPATH 目录下(任意一个) 的src 目录下有报名 对应的文件夹 和相应的 go 代码文件才可以 编译通过.

这里注意的是, 必须package名 必须与 文件夹的名字一致.

并且被引用的package 里面的func 必须首字母大写才能够被其他的包引用.

3. 简单的代码学习.

学习之前一个翻转string的代码的

定义一个目录

4. 在testString 下面写一个package的方法

代码内容

package testString

func PrintReverse(s string) string{
    a :=[]rune(s)
    for i :=0;i<len(a)/2;i++{
         j:=len(a)-i-1
         a[i], a[j]=a[j] ,a[i]
    }
    return string(a)

}

简单说明

第一行代码 package 与文件夹的名字相同.

第二行代码 func 定义一个首字母大写的function 并且设置 参数列表和返回值类型.

第三行代码 定义一个变量获取string 的类型. 转换成 ASCII码的数据.

第四行代码 进行for循环 两两替换数组里面的位置.

第五行代码 将 切片 a 进行类型转换,并且返回到调用的函数中去  

这里面增加一个 rune 的说明

今天看golang代码看到一个单词 rune ,熟悉而陌生。之前学习go并没有过多注意这个“神秘符号”。
rune在golang中是int32的别名,在各个方面都与int32相同。
被用来区分字符值和整数值。
做几个小测试

    s:="hello你好"
    fmt.Println(len(s))//输出长度为11
    fmt.Println(len([]rune(s)))//输出长度为7
    s="你好"
    fmt.Println(len(s))//输出长度为6
    fmt.Println(len([]rune(s)))//输出长度为2
    s="你"
    fmt.Println([]byte(s))//输出长度为6
    fmt.Println(rune(‘你‘))//输出20320

通过上述代码可以将rune理解为 一个 可以表示unicode 编码的值int 的值,称为码点(code point)。只不过go语言把这个码点抽象为rune。
想深入了解 可以点击 https://blog.golang.org/strings。
---------------------
作者:中国流浪猫
来源:CSDN
原文:https://blog.csdn.net/a41888313/article/details/78946911
版权声明:本文为博主原创文章,转载请附上博文链接!

然后定义个call 方法

代码为:

package main

import(
 "testString"
"fmt")
func main(){
   fmt.Println(testString.PrintReverse("Hello World!"))
}

存放位置为:

然后在命令行里面执行即可

注意 第一行是验证一下 切片内的内容.

原文地址:https://www.cnblogs.com/jinanxiaolaohu/p/10069401.html

时间: 2024-10-09 13:13:38

golang build 的简单用法.(菜鸟初学)的相关文章

TinyXML的简单用法

TinyXML最新的发布版本是2.5.3,一直想用,今天拿出点时间用了用,现在把所掌握的初步简单用法整理一下. 首先编译库文件,TinyXML有两个编译版本,取决于是否使用STL.Build之后在新程序代码中include库中的tinyxml.h即可.下面是我的代码: #include <cstdio> #include <iostream> #include "../tinyxml.h" int main() { TiXmlDocument myDoc( &q

Notification(通知) 简单用法

Notification(通知) 是应用程序提醒用户某件事情已经发生了的一种方式,可以在“状态栏”和“通知托盘”中看到它.如我们更新程序的时候,可以通过Notification来实现下载进度. Notification 可以有以下动作来增强用户提醒: 1.在状态栏中显示图标. 2.灯光:手机LED呼吸灯闪烁 3.发出声音提醒. 4.手机震动. 5.在通知托盘中显示更多的信息 一,创建Notification Notification需要使用NotificationManager来管理.Notif

shell expect的简单用法【转】

用expect实现自动登录的脚本,网上有很多,可是都没有一个明白的说明,初学者一般都是照抄.收藏.可是为什么要这么写却不知其然.本文用一个最短的例子说明脚本的原理. 脚本代码如下:  ##############################################  #!/usr/bin/expect  set timeout 30  spawn ssh -l username 192.168.1.1  expect "password:"  send "ispa

GO的MAP字典简单用法示例

package main import "fmt" type PersonInfo struct { ID string Name string Address string } func main() { var personDB map[string]PersonInfo personDB = make(map[string]PersonInfo) personDB["12345"] = PersonInfo{"12345", "T

iOS block-base 动画简单用法+关键帧动画设置线性变化速度的问题

本文转载至 http://www.tuicool.com/articles/aANBF3m 时间 2014-12-07 20:13:37  segmentfault-博客原文  http://segmentfault.com/blog/alan/1190000002411296 iOS的各种动画相漂亮,相信这是吸引很多人买iPhone的原因之一.不仅如此,这还是吸引我做iOS开发的一大原因,因为在iOS上给界面实现一些像样的动画实在是太轻松了! 这里就介绍一下iOS的block-based an

Android WIFI 简单用法

随着Wifi的普及,在开发App的时候对wifi的考虑越来越多了.例如程序的升级在wifi下可以省很多流量,在通信软件中的视频通话.可以实现高画质的传输等等,Android提供了WifiManager类来帮助开发者们管理Wifi.下面就简单来说一下WifiManager的简单用法把. 权限: 为了使用WfiManager 我们需要在Androidmanifest.xml 加入权限: //本例中使用了前两个.具体请按照需要添加权限. <uses-permission android:name=&quo

Android中资源文件中的字符串数组string-array简单用法

在Android中,用string-array是一种简单的提取XML资源文件数据的方法. 例子如下: 把相应的数据放到values文件夹的strings.xml文件里,或是其他自定义的xml中都可以,以下操作方法相同. <?xml version="1.0" encoding="utf-8"?> <resources> <string-array name="sports"> <item>足球<

expect简单用法

1 #!/usr/expect/bin/expect -f 2 3 4 set loginuser [lrange $argv 0 0] 5 set loginpass [lrange $argv 1 1] 6 set ipaddr [lrange $argv 2 2] 7 set port [lrange $argv 3 3] 8 set timeout [lrange $argv 4 4] 9 set from [lrange $argv 5 5] 10 set to [lrange $ar

Tcpdump 的简单用法

Tcpdump 的简单用法 tcpdump是Linux命令行下使用最广泛的网络分析工具,运行的时候会将网卡运行在混杂模式下,需要root权限才能执行 下面是几个比较常见的参数: -w  保持到指定的文件 -i  指定监听的网卡,缺省显示第一块网卡 -nn 以IP方式显示host -v  显示详细信息 -s  指定数据包大小,缺省是65535 -t  不显示时间 ,缺省是显示时间戳 -c  获取数据包数量,缺省不限制,需要用Ctrl+c来终止 下面是关于命令关键字的说明 1.主要包括host,ne