-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
4c00a8d
commit b0ec26f
Showing
8 changed files
with
152 additions
and
152 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,4 +1,4 @@ | ||
//本包提供C语言功能的go语言API。 | ||
// | ||
//本包使用了cgo,编译需要cgo,在使用时请考虑这对交叉编译的影响! | ||
package cextend | ||
//本包提供C语言功能的go语言API。 | ||
// | ||
//本包使用了cgo,编译需要cgo,在使用时请考虑这对交叉编译的影响! | ||
package cextend |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,15 +1,15 @@ | ||
package cextend | ||
|
||
func ExampleMalloc() { | ||
//获得内存 | ||
ptr := Malloc(4) | ||
//获取成败判断 | ||
if ptr != nil { | ||
//失败处理 | ||
//...... | ||
} | ||
//不用时释放获取的内存,避免内存泄露 | ||
defer Free(ptr) | ||
//使用内存 | ||
//....... | ||
} | ||
package cextend | ||
|
||
func ExampleMalloc() { | ||
//获得内存 | ||
ptr := Malloc(4) | ||
//获取成败判断 | ||
if ptr != nil { | ||
//失败处理 | ||
//...... | ||
} | ||
//不用时释放获取的内存,避免内存泄露 | ||
defer Free(ptr) | ||
//使用内存 | ||
//....... | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,2 +1,2 @@ | ||
//本包提供实现并发安全的工具 | ||
package gsync | ||
//本包提供实现并发安全的工具 | ||
package gsync |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,4 +1,4 @@ | ||
//本包提供unsafe包的拓展功能 | ||
// | ||
//注意,本包提供的一切因为绕开了go语言安全机制,导入不安全的软件包可能是不可移植的,并且不受Go 1兼容性指南的保护。 | ||
package gunsafe | ||
//本包提供unsafe包的拓展功能 | ||
// | ||
//注意,本包提供的一切因为绕开了go语言安全机制,导入不安全的软件包可能是不可移植的,并且不受Go 1兼容性指南的保护。 | ||
package gunsafe |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,9 +1,9 @@ | ||
package gunsafe | ||
|
||
func ExampleBtos() { | ||
b := []byte("hello") | ||
s := Btos(b) | ||
fmt.Println(s) | ||
//Output: | ||
//hello | ||
} | ||
package gunsafe | ||
|
||
func ExampleBtos() { | ||
b := []byte("hello") | ||
s := Btos(b) | ||
fmt.Println(s) | ||
//Output: | ||
//hello | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,2 +1,2 @@ | ||
//本包提供链表实现 | ||
package list | ||
//本包提供链表实现 | ||
package list |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,114 +1,114 @@ | ||
// silcestack-test_test | ||
package stack | ||
|
||
import ( | ||
"testing" | ||
) | ||
|
||
var ( | ||
err error | ||
x interface{} | ||
size int = 100000 | ||
) | ||
|
||
func Test_Silce_Size(t *testing.T) { | ||
s := Newslicestack() | ||
for i := 0; i < size; i++ { | ||
err = s.Push(i) | ||
if err != nil { | ||
t.Fatal(err) | ||
} | ||
} | ||
stacksize := s.Size() | ||
if stacksize != uint64(size) { | ||
t.Fatal("Size不正确") | ||
} | ||
} | ||
|
||
func Test_Silce_TsSize(t *testing.T) { | ||
s := Newslicestack() | ||
for i := 0; i < size; i++ { | ||
err = s.Push(i) | ||
if err != nil { | ||
t.Fatal(err) | ||
} | ||
} | ||
stacksize := s.TsSize() | ||
if stacksize != uint64(size) { | ||
t.Fatal("Size不正确") | ||
} | ||
} | ||
|
||
func Test_Silce_Clear(t *testing.T) { | ||
s := Newslicestack() | ||
for i := 0; i < size; i++ { | ||
err = s.Push(i) | ||
if err != nil { | ||
t.Fatal(err) | ||
} | ||
} | ||
err := s.Clear() | ||
if err != nil { | ||
t.Fatal(err) | ||
} | ||
stacksize := s.Size() | ||
if stacksize != 0 { | ||
t.Fatal("Size不正确") | ||
} | ||
} | ||
|
||
func Test_Silce_TsClear(t *testing.T) { | ||
s := Newslicestack() | ||
for i := 0; i < size; i++ { | ||
err = s.Push(i) | ||
if err != nil { | ||
t.Fatal(err) | ||
} | ||
} | ||
err := s.TsClear() | ||
if err != nil { | ||
t.Fatal(err) | ||
} | ||
stacksize := s.Size() | ||
if stacksize != 0 { | ||
t.Fatal("Size不正确") | ||
} | ||
} | ||
|
||
func Test_Silce_PushAndPop(t *testing.T) { | ||
s := Newslicestack() | ||
for i := 0; i < size; i++ { | ||
err = s.Push(i) | ||
if err != nil { | ||
t.Fatal(err) | ||
} | ||
} | ||
for i := size - 1; i > 0; i-- { | ||
x, err = s.Pop() | ||
if x.(int) != i { | ||
t.Fatal("出栈的数据错误") | ||
} | ||
if err != nil { | ||
t.Fatal(err) | ||
} | ||
} | ||
} | ||
|
||
func Test_Silce_TsPushAndTsPop(t *testing.T) { | ||
s := Newslicestack() | ||
for i := 0; i < size; i++ { | ||
err = s.TsPush(i) | ||
if err != nil { | ||
t.Fatal(err) | ||
} | ||
} | ||
for i := size - 1; i > 0; i-- { | ||
x, err = s.TsPop() | ||
if x.(int) != i { | ||
t.Fatal("出栈的数据错误") | ||
} | ||
if err != nil { | ||
t.Fatal(err) | ||
} | ||
} | ||
} | ||
// silcestack-test_test | ||
package stack | ||
|
||
import ( | ||
"testing" | ||
) | ||
|
||
var ( | ||
err error | ||
x interface{} | ||
size int = 100000 | ||
) | ||
|
||
func Test_Silce_Size(t *testing.T) { | ||
s := Newslicestack() | ||
for i := 0; i < size; i++ { | ||
err = s.Push(i) | ||
if err != nil { | ||
t.Fatal(err) | ||
} | ||
} | ||
stacksize := s.Size() | ||
if stacksize != uint64(size) { | ||
t.Fatal("Size不正确") | ||
} | ||
} | ||
|
||
func Test_Silce_TsSize(t *testing.T) { | ||
s := Newslicestack() | ||
for i := 0; i < size; i++ { | ||
err = s.Push(i) | ||
if err != nil { | ||
t.Fatal(err) | ||
} | ||
} | ||
stacksize := s.TsSize() | ||
if stacksize != uint64(size) { | ||
t.Fatal("Size不正确") | ||
} | ||
} | ||
|
||
func Test_Silce_Clear(t *testing.T) { | ||
s := Newslicestack() | ||
for i := 0; i < size; i++ { | ||
err = s.Push(i) | ||
if err != nil { | ||
t.Fatal(err) | ||
} | ||
} | ||
err := s.Clear() | ||
if err != nil { | ||
t.Fatal(err) | ||
} | ||
stacksize := s.Size() | ||
if stacksize != 0 { | ||
t.Fatal("Size不正确") | ||
} | ||
} | ||
|
||
func Test_Silce_TsClear(t *testing.T) { | ||
s := Newslicestack() | ||
for i := 0; i < size; i++ { | ||
err = s.Push(i) | ||
if err != nil { | ||
t.Fatal(err) | ||
} | ||
} | ||
err := s.TsClear() | ||
if err != nil { | ||
t.Fatal(err) | ||
} | ||
stacksize := s.Size() | ||
if stacksize != 0 { | ||
t.Fatal("Size不正确") | ||
} | ||
} | ||
|
||
func Test_Silce_PushAndPop(t *testing.T) { | ||
s := Newslicestack() | ||
for i := 0; i < size; i++ { | ||
err = s.Push(i) | ||
if err != nil { | ||
t.Fatal(err) | ||
} | ||
} | ||
for i := size - 1; i > 0; i-- { | ||
x, err = s.Pop() | ||
if x.(int) != i { | ||
t.Fatal("出栈的数据错误") | ||
} | ||
if err != nil { | ||
t.Fatal(err) | ||
} | ||
} | ||
} | ||
|
||
func Test_Silce_TsPushAndTsPop(t *testing.T) { | ||
s := Newslicestack() | ||
for i := 0; i < size; i++ { | ||
err = s.TsPush(i) | ||
if err != nil { | ||
t.Fatal(err) | ||
} | ||
} | ||
for i := size - 1; i > 0; i-- { | ||
x, err = s.TsPop() | ||
if x.(int) != i { | ||
t.Fatal("出栈的数据错误") | ||
} | ||
if err != nil { | ||
t.Fatal(err) | ||
} | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,2 +1,2 @@ | ||
//本包提供调用系统功能的封装 | ||
package sys | ||
//本包提供调用系统功能的封装 | ||
package sys |