Simple
Sand
Samples
プログラミング言語サンプル集
TOPへ
Hello World!(各言語のTOP)
(繰り返し)無限ループ
(繰り返し)for文を使う
(繰り返し)breakを使う
(繰り返し)foreachを使う
コマンドライン引数(その1)
コマンドライン引数(その2)
関数(メソッド)を使う
無名関数を使う
(計算)四則演算
(計算)商と余りを求める
(計算)小数点以下切り捨て
(計算)小数点以下切り上げ
(計算)べき乗を計算する
(計算)平方根
(文字列)文字列を連結する
(文字列)小文字->大文字 変換
(文字列)大文字->小文字 変換
(文字列)文字列の長さを得る
(文字列)文字列の一部を取り出す
(文字列)文字列を分割する
(文字列)一文字毎に分割する
(文字列)インデックスを得る
(リスト/配列)リスト/配列
(リスト/配列)要素数
(リスト/配列)並び替え(ソート)
(連想配列)連想配列(辞書)を使う
(テキスト)全行一括読み込み
(テキスト)ファイル読み込み
(ファイル)カレントディレクトリ取得
(ファイル)ディレクトリ存在チェック
乱数を使う

説明のないとってもシンプルなサンプルプログラム集
COBOL awk C言語 D言語 GO言語 Lua Vim
bash Perl Gauche Clojure CLISP EmacsLisp VimScript
tcsh Ruby Groovy Java C# VBScript JavaScript
Io言語 Python Erlang Scala VB.NET Excel/VBA PHP
Tcl Haskell OCaml PowerShell Windows Unix/Linux

GO言語 > 配列の要素を並び替える(ソート)

    list-sort.go

1
2
3
4
5
6
7
8
9
10
11
12
13
14
package main
import "fmt"
import "sort"
type IntArray []int
func (p IntArray) Len() int {return len(p);}
func (p IntArray) Less(i, j int) bool {return p[i] < p[j];}
func (p IntArray) Swap(i, j int) {p[i], p[j] = p[j], p[i];}
func main() {
data := []int{ 3,2,5,4,7,6,1 };
a := IntArray(data);
fmt.Println( a );
sort.Sort(a);
fmt.Println( a );
}
$ gccgo list-sort.go
$ ./a.out
[3 2 5 4 7 6 1]
[1 2 3 4 5 6 7]
$

  * 確認環境 Debian Linux(Wheezy)